不包含端口号 Inet Socket Address类: 此类用于实现IP套接字地址(IP地址+端口号)
封装计算机的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类
温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/33043.html