【问题标题】:Where does server socket bind to?服务器套接字绑定到哪里?
【发布时间】:2013-02-20 09:26:53
【问题描述】:

这个new ServerSocket(port);绑定在哪个IP?
所有公共 IP 和本地主机?不确定。
如果我有多个接口,它会绑定到所有接口吗?

【问题讨论】:

    标签: java sockets tcp network-programming serversocket


    【解决方案1】:

    这个调用相当于

    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)
    • 为 java7 api doc 添加了链接
    猜你喜欢
    • 2018-03-15
    • 2019-04-14
    • 1970-01-01
    • 2019-09-26
    • 2010-11-24
    • 1970-01-01
    • 1970-01-01
    • 2013-07-13
    • 2014-06-04
    相关资源
    最近更新 更多