Java中的getHostAddress()和getInetAddress()
我正在创建TCP套接字应用程序。在服务器端,
ss = new ServerSocket(10000);Socket socket = ss.accept();
String remoteIp = socket.getInetAddress().getHostAddress();
String RemotePort = ":"+socket.getLocalPort();
我对最后两行有些困惑,getInetAddress()用于返回套接字连接的地址,即主机的地址吗?然后为什么我们需要一个getHostAddress()?
回答:
socket.getInetAddress()
返回一个InetAddress
包含远程计算机IP地址的对象。
InetAddress.getHostAddress()
返回String
带有该地址文本表示形式的对象。
因此,最终String
可以打印,这就是您要执行的操作。
如果您不熟悉,这称为“方法链接”。说的话是一样的:
InetAddress addy = socket.getInetAddress();String remoteIp = addy.getHostAddress();
以上是 Java中的getHostAddress()和getInetAddress() 的全部内容, 来源链接: utcz.com/qa/427723.html