gpt4 book ai didi

java - Java 中的 getHostAddress() 和 getInetAddress()

转载 作者:搜寻专家 更新时间:2023-10-31 08:24:23 25 4
gpt4 key购买 nike

我正在创建 TCP 套接字应用程序。在服务器端,

ss = new ServerSocket(10000);
Socket socket = ss.accept();
String remoteIp = socket.getInetAddress().getHostAddress();
String RemotePort = ":"+socket.getLocalPort();

我对最后两行有点困惑,getInetAddress() 用于返回套接字连接的地址,即主机地址?然后为什么我们需要 getHostAddress()?

最佳答案

socket.getInetAddress() 返回包含远程机器 IP 地址的 InetAddress 对象。

InetAddress.getHostAddress() 返回一个包含该地址文本表示的 String 对象。

因此,要以 String 结束,您可以打印,这就是您的做法。

编辑:如果您不熟悉,这称为“方法链”。这等同于说:

InetAddress addy = socket.getInetAddress();
String remoteIp = addy.getHostAddress();

关于java - Java 中的 getHostAddress() 和 getInetAddress(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5757900/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com