【发布时间】:2013-02-20 09:26:53
【问题描述】:
这个new ServerSocket(port);绑定在哪个IP?
所有公共 IP 和本地主机?不确定。
如果我有多个接口,它会绑定到所有接口吗?
【问题讨论】:
标签: java sockets tcp network-programming serversocket
这个new ServerSocket(port);绑定在哪个IP?
所有公共 IP 和本地主机?不确定。
如果我有多个接口,它会绑定到所有接口吗?
【问题讨论】:
标签: java sockets tcp network-programming serversocket
这个调用相当于
new ServerSocket(port, 0, null);
根据javadoc这个方法:
如果 bindAddr 为空,它将默认接受任何/所有本地地址上的连接。
所以是的,它将绑定到所有接口。
【讨论】:
http://docs.oracle.com/javase/1.4.2/docs/api/java/net/ServerSocket.html#ServerSocket(int, int, java.net.InetAddress)