网络编程学习二(IP与端口)

InetAddress类

  封装计算机的ip地址,没有端口

    // 使用getLocalHost方法创建InetAddress对象

    InetAddress addr = InetAddress.getLocalHost();

    System.out.println(addr.getHostAddress());// 返回:192.168.1.110

    System.out.println(addr.getHostName());// 输出计算机名

    // 根据域名得到InetAddress对象

    addr = InetAddress.getByName("www.163.com");

    System.out.println(addr.getHostAddres());// 返回163服务器的IP:61.135.253.15

    System.out.println(addr.getHostName());// 输出:www.163.com

    // 根据IP得到InetAddress对象

    addr = InetAddress.getByName("61.135.253.15");

    System.out.println(addr.getHostAddress());// 返回163服务器的IP:61.135.253.15

    System.out.println(addr.getHostName());  //输出ip而不是域名。如果这个IP地 址不存在或DNS 服务器不允许进行IP地址和域名的映射,getHostName方法就直接

                      //返回这个IP地址

    

 InetSocketAddress

• 包含端口,用于socket通信的 
//包含端口

InetSocketAddress socketAddress = new InetSocketAddress("127.0.0.1",8080);

InetSocketAddress socketAddress2 = new InetSocketAddress(“localhost”,9000);

System.out.println(socketAddress.getHostName());

System.out.println(socketAddress2.getAddress());

猜你喜欢

转载自www.cnblogs.com/qust-lgh/p/10341498.html
今日推荐