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

回到顶部