1

Java に関与するサーバーなしで、2 台のコンピューターを相互にソケット接続することは可能ですか? もしそうなら、どのように?サーバーが永続的なサーバーとクライアントの接続の例しか見たことがありません。

例えば:

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 がクライアントとして機能します。一時的なものであっても、A が接続をリッスンしているということは、A がサーバーとして機能していることを意味します。

于 2012-03-07T19:40:24.250 に答える
0

定義上、一方が接続を開始する (つまり、接続要求を発行する) 必要があります。つまり、接続を受信するには、反対側でサーバー ソケットが開いている必要があります。クライアントとサーバーの両方の機能を実装することで、両側で同じコードを使用し、接続を開始するユーザーに応じて適切な役割 (サーバーまたはクライアント) を引き受けることができます。

于 2012-03-07T19:41:23.723 に答える