是否可以让两台计算机通过套接字相互连接,而无需任何涉及 Java 的服务器?如果是这样,怎么办?我只见过服务器与客户端连接的示例,其中服务器是永久的。
例如:
我从来没有真正理解过这一点。
在您的场景中,A 的 PC 将充当服务器,B 的 PC 将充当客户端。即使这只是暂时的,A 正在监听连接这一事实意味着它正在充当服务器。
根据定义,一侧必须发起连接(即发出连接请求)。这意味着另一端必须打开服务器套接字才能接收连接。您可以通过实现客户端和服务器功能来在双方使用相同的代码,并根据发起连接的用户承担适当的角色(服务器或客户端)。