1.InetAddress 类封装 DNS 和 IP
方法:
getHostAddress() 返回ip地址
getHostName() 返回域名|本机为本计算机名
创建对象:
InetAddress.getLocalHost();
InetAddress.getByName("域名|ip");
public static void main(String[] args) throws UnknownHostException {
// 根据域名得到InetAddress 对象
InetAddress addr = InetAddress.getByName("www.chenparty.com");
// 返回 www.chenparty.com 的服务器ip地址 和 主机名字
System.out.println( addr.getHostAddress() );
System.out.println( addr.getHostName() );
// 获取本机地址
InetAddress local = InetAddress.getLocalHost();
// 返回计算机名和 计算机 ip
System.out.println( local.getHostName() );
System.out.println( local.getHostAddress() );
System.out.println( local.toString() );
// 通过ip来获取 IetAddress 对象
InetAddress ip = InetAddress.getByName("115.28.17.12");
// 返回 ip所在服务器的ip
System.out.println( ip.getHostAddress() );
System.out.println( ip.getHostName() );
System.out.println( ip.toString() );
}
2.InetSocketAddress类封装InetAddress 和 端口
创建对象:
new InetSocketAddress(String hostName,int port)
new InetSocketAddress(InetAddress addr , int post)
方法:
InetAddress getAddress()
getHostName()
public static void main(String[] args) {
InetSocketAddress iaddr = new InetSocketAddress("chenparty.com", 80);
System.out.println( iaddr.getPort() );
System.out.println( iaddr.getHostName() );
System.out.println( iaddr.getHostString() );
InetAddress local = iaddr.getAddress();
// 返回计算机名和 计算机 ip
System.out.println( local.getHostName() );
System.out.println( local.getHostAddress() );
System.out.println( local.toString() );
}