0

クライアントが事前定義されたポートに接続できるようにするJavaでチャットアプリケーションを開発しています。2つのクライアントが接続されている場合、サーバーはそれらの2つのソケットを接続し、それらの間でデータを交換する必要があります。

私は、別のポートとサーバーソケットを介して接続し、それらの間の通信を確立するServerSocketandを作成することを知っています。Socketしかし、これら 2 つの接続されたクライアントを接続するにはどうすればよいでしょうか?

4

2 に答える 2

1

チャット アプリケーションを作成している場合、チャット サーバーは通信のためにクライアント ソケットに接続しません。

次のアプローチを試すことができます。

  1. サーバー側 HashTable を使用して、接続されたクライアントを格納します。
  2. クライアントからメッセージを受信したら、メッセージの送信先のクライアントの ID を含め、メッセージを他のクライアントに渡すだけです。
  3. これらのクライアントに対して個別のスレッドが実行されるため、サーバーの負荷を制御するポリシーが必要です。
于 2013-10-10T13:04:53.123 に答える
0

この質問は宿題のように聞こえます。
チャット システムの最新の優れたデモを見たい場合は、Play の WebSocket チャットサンプル アプリケーションから学ぶことができます。

于 2013-10-10T13:14:57.727 に答える