这更像是一个一般的套接字问题。在 Java 中,如果我有一个绑定到特定端口的 ServerSocket,比如 4444,我知道它正在侦听连接请求。accept() 方法阻塞,直到收到连接请求并返回一个新的 Socket 与客户端通信。返回的 Socket 的远程端点是客户端的 IP 地址和端口。
但是,我感到困惑的是,返回的 Socket 的本地端口与正在侦听请求的 ServerSocket 的端口号相同(在本例中为 4444)。我以为两个套接字不能绑定到同一个端口?返回的 Socket 不会是服务器上的不同端口吗?