我正在 InetSocketAddress 上执行 .toString()。这是迄今为止无法连接到主机的 Android websocket 客户端的一部分。
现在变量 address.toString() 的输出看起来像domain.com/72.xx.xxx.xx:8000
,但据我了解,只需要两个值(IP 和端口)?
谢谢让我知道这是否正确。
我正在 InetSocketAddress 上执行 .toString()。这是迄今为止无法连接到主机的 Android websocket 客户端的一部分。
现在变量 address.toString() 的输出看起来像domain.com/72.xx.xxx.xx:8000
,但据我了解,只需要两个值(IP 和端口)?
谢谢让我知道这是否正确。
InetSocketAddress 的 toString() 首先调用 InetAddress 的 toString() ,然后将端口号附加到它,从 InetAddress 的 toString() 返回的字符串形式为:主机名/文字 IP 地址。
在从 InetSocketAddress 的 toString() 返回到返回值(来自 InetAddress 的 toString() )之前,连接了稍后的端口号,因此最终结果是主机名/文字 IP 地址:端口号。
有关更多信息,请参阅InetSocketAddress 的 toString()的 JavaDocs 。