Java 网络编程

1. 网络编程三要素

  A. IP地址:在网络上唯一标识一台计算机;

  B. 端口号:标识计算机上不同的应用程序,有效端口0-65535;

  C. 通讯协议:TCP和UDP。

2. 核心类

  A. InetAddress:互联网协议IP地址

复制代码
public static void main(String[] args) {
    try {
        // 根据主机名或域名获取其IP地址
        InetAddress[] inetAddresses = InetAddress.getAllByName("www.hao123.com");
        for (InetAddress inetAddress : inetAddresses) {
            System.out.println("主机名:" + inetAddress.getHostName());
            System.out.println("IP地址:" + inetAddress.getHostAddress());
        }

        InetAddress inetAddress = InetAddress.getByName("www.hao123.com");
        System.out.println("主机名:" + inetAddress.getHostName());
        System.out.println("IP地址:" + inetAddress.getHostAddress());

        // 获取本地主机
        InetAddress localHost = InetAddress.getLocalHost();
        System.out.println("主机名:" + localHost.getHostName());
        System.out.println("IP地址:" + localHost.getHostAddress());
    } catch (UnknownHostException e) {
        e.printStackTrace();
    }
}
复制代码

  B. URL:统一资源定位符

复制代码
public static void main(String[] args) {
    try {
        URL url = new URL("https://www.hao123.com/index.html");
        System.out.println("协议:" + url.getProtocol());
        System.out.println("主机名:" + url.getHost());
        System.out.println("端口号:" + url.getPort());
        System.out.println("资源路径:" + url.getPath());
        // 打开一个请求连接
        // url.openConnection();
        // 打开URL的连接并返回一个用于从该连接读入的InputStream
        // url.openStream();
    } catch (Exception e) {
        e.printStackTrace();
    }
}
复制代码

  C. SocketAddress

  D. Socket

 

可参考:网络编程

    网络编程基本概念

posted @   如幻行云  阅读(68)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
点击右上角即可分享
微信分享提示