标签:known java src public 服务器 sock new nbsp cal
Inet Address类:
封装计算机的IP地址,不包含端口号

Inet Socket Address类:
此类用于实现IP套接字地址(IP地址+端口号),用于socket通信
代码示例:
package aaa;
import java.net.InetAddress;
import java.net.UnknownHostException;
public class TestInetAddress {
	public static void main(String[] args) throws UnknownHostException {
		//获取Inet Address的方式
		InetAddress ia = InetAddress.getLocalHost();
		System.out.println("获取主机IP地址:"+ia.getHostAddress());
		System.out.println("获取主机名:"+ia.getHostName());
		
		
		//根据域名获取Inet Address对象
		InetAddress ia2 = InetAddress.getByName("www.baidu.com");
		System.out.println("百度服务器的IP地址:"+ia2.getHostAddress());
		System.out.println("主机名称:"+ia2.getHostName());
		
		
		//根据IP地址获取一个Inet Address对象
		InetAddress ia3 = InetAddress.getByName("192.168.137.1");
		System.out.println("服务器主机地址:"+ia3.getHostAddress());
		System.out.println("主机名称:"+ia3.getHostName());
		//如果IP地址不存在或者域名服务器(DNS)不允许IP地址和域名的映射,就会直接返回IP地址
	}
}
Inet Socket Address类:
此类用于实现IP套接字地址(IP地址+端口号),用于socket通信
代码示例:
package aaa;
import java.net.InetAddress;
import java.net.InetSocketAddress;
import java.net.UnknownHostException;
public class TestInetSocketAdderss {
	public static void main(String[] args) throws UnknownHostException {
		//创建对象
		InetSocketAddress tsa1 = new InetSocketAddress("localhost",9999);
		InetSocketAddress tsa2 = new InetSocketAddress("127.0.0.1",9999);
		InetSocketAddress tsa3 = new InetSocketAddress("192.168.43.140",9999);
		
		
		InetAddress ia = InetAddress.getByName("localhost");
		InetSocketAddress tsa4 = new InetSocketAddress(ia,9999);
		System.out.println("主机名称:"+tsa4.getHostName());
		System.out.println("主机IP地址:"+tsa4.getAddress());
		
		
		InetAddress ia2 = InetAddress.getByName("192.168.43.140");
		InetSocketAddress tsa5 = new InetSocketAddress(ia2,9999);
		System.out.println("主机名称:"+tsa5.getHostName());
		System.out.println("主机IP地址:"+tsa5.getAddress());
		
	}
}
Inet Address和Inet Socket Address类
标签:known java src public 服务器 sock new nbsp cal
原文地址:https://www.cnblogs.com/LuJunlong/p/12099564.html