【发布时间】:2015-03-17 02:58:54
【问题描述】:
在java中建立TCP连接,我们需要创建socket。 我使用下面的构造函数来创建套接字。 public Socket(InetAddress address, int port,InetAddress localAddr,int localPort) throws IOException
根据 java API,localAddress 应该是有效的 InetAddress 或 null。当我提供0.0.0.0 作为本地地址时,它将正常工作以在本地机器上建立连接,例如27.0.0.1 以及远程机器上。
要在本地机器上连接,Socket 使用127.0.0.1,对于远程机器,socket 使用P1P1 接口地址作为本地地址。
我不知道java如何设法找到合适的IP地址进行连接。我查看了 java API,但没有找到任何东西。
【问题讨论】:
-
谢谢 jigar,我认为 0.0.0.0 的意思是“未指定的地址”,例如它将尝试在所有接口上进行通信。如果我错了,请纠正我