在 Java 中,我需要知道什么是绑定操作:
ServerSocket.bind()
来自 Javadoc:
将 ServerSocket 绑定到特定地址(IP 地址和端口号)。
我知道什么是绑定和 EJB(来自示例)的名称。这是相似的吗?
如何将本地地址绑定到服务器套接字?
我在用:
providerSocket.bind(new InetSocketAddress("192.168.0.1", 0));
我得到了 Already Bound
错误!
原文由 Muhammad Hewedy 发布,翻译遵循 CC BY-SA 4.0 许可协议
连接需要客户端和服务器。
对于客户端向服务器发送数据,客户端必须有服务器的地址和端口号。同样,服务器要向客户端发送数据,服务器必须有客户端的地址和端口号。
绑定套接字意味着为套接字分配地址和端口号。
当你这样做时:
你得到
Already Bound
错误,因为 providerSocket 已经有地址和端口号,并且不允许分配新的地址/端口号。一旦创建了 ServerSocket,它就会被绑定(除非它使用无参数构造函数 java.net.ServerSocket.ServerSocket() )。