作用:包含IP和端口信息,常用于Socket通信。此类实现 IP 套接字地址(IP 地址 + 端口号),不依赖任何协议。
InetSocketAddress相比较InetAddress多了一个端口号,端口的作用:一台拥有IP地址的主机可以提供许多服务,比如Web服务、FTP服务、SMTP服务等,这些服务完全可以通过1个IP地址来实现。通过“IP地址+端口号”来区分不同的服务的。
代码如下:
import java.net.InetSocketAddress;
public class InetSocketTest {
public static void main(String[] args) {
//创建InetSocketAddress对象
InetSocketAddress inetSocketAddress = new InetSocketAddress("www.baidu.com",80);
//返回IP地址
System.out.println(inetSocketAddress.getAddress().getHostAddress());
//返回计算机名
System.out.println(inetSocketAddress.getHostName());
}
}