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());