1

是否有可能让两台计算机在没有 Java 中涉及的任何服务器的情况下通过套接字相互连接?如果是这样,怎么做?我只看到了服务器是永久的服务器-客户端连接的例子。

例如:

1. 2 people, person A and person B, want to connect using this application
2. Person A runs application, clicks "host"
3. Application hands person A a code (IP+port?) and begins listening.
4. Person B clicks "join" and types in code.
5.  Person B's computer sees Person A's computer and they connect. Person A accepts connection.

我从来没有真正理解这一点。如果这是一个不好的问题,请原谅我。

4

2 回答 2

0

在您的场景中,A 的 PC 将充当服务器,而 B 的 PC 将充当客户端。即使只是暂时的,A 正在侦听连接的事实也意味着它正在充当服务器。

于 2012-03-07T19:40:24.250 回答
0

根据定义,一方必须发起连接(即发出连接请求)。这意味着另一端必须打开服务器套接字才能接收连接。您可以通过实现客户端和服务器功能在双方使用相同的代码,并根据启动连接的用户承担适当的角色(服务器或客户端)。

于 2012-03-07T19:41:23.723 回答