Java中的ServerSocket IP分配

Java中的ServerSocket IP分配,java,serversocket,Java,Serversocket,在Java中创建ServerSocket时: ServerSocket s = new ServerSocket(8888); 主机IP是否自动绑定到它。或者是否有必要使用三参数构造函数并指定IP?如果电脑有多个网卡,则可能没有必要。 我取消了问题分数,因为它实际上不应该是负数。但仅供参考,如果您阅读了javadoc,您可以了解到它默认绑定到本地地址。如果这是一个论点,你肯定可以通过在IDE中快速启动一个演示来更快地让其他人闭嘴,比你在这里得到一个有用的答案还要快……我做到了。但是,当我显式绑

在Java中创建ServerSocket时:

ServerSocket s = new ServerSocket(8888);

主机IP是否自动绑定到它。或者是否有必要使用三参数构造函数并指定IP?

如果电脑有多个网卡,则可能没有必要。

我取消了问题分数,因为它实际上不应该是负数。但仅供参考,如果您阅读了javadoc,您可以了解到它默认绑定到本地地址。如果这是一个论点,你肯定可以通过在IDE中快速启动一个演示来更快地让其他人闭嘴,比你在这里得到一个有用的答案还要快……我做到了。但是,当我显式绑定它时,getInetAddress()方法返回本地地址,当我没有绑定它时,它返回0.0.0.0。于是争论继续下去。在这里找到了一个很好的答案,心想:@webhound-
0.0.0
是通配符地址。它的意思是“任何地址”。不管怎样,这都应该结束争论。作为参考,这完全没有必要,除非(a)电脑有多个网络地址,以及(b)您希望ServerSocket仅从其中一个地址接收。