这是一个关于socket的普遍问题。在Java中,如果我有一个绑定到特定端口(比如4444)的ServerSocket,那么它会监听连接请求。accept()方法将阻塞直到接收到连接请求,并返回一个新的Socket以与客户端通信。返回的Socket的远程端点是客户端的IP地址和端口。
然而,我感到困惑的地方在于,返回的Socket的本地端口与监听请求的ServerSocket的端口号相同(在这种情况下为4444)。我以为两个socket不能绑定到同一个端口?返回的Socket不应该是服务器上的另一个端口吗?
然而,我感到困惑的地方在于,返回的Socket的本地端口与监听请求的ServerSocket的端口号相同(在这种情况下为4444)。我以为两个socket不能绑定到同一个端口?返回的Socket不应该是服务器上的另一个端口吗?