私は1つのサーバーとスレッドを介して複数のクライアントです。クライアントは、メッセージをサーバーに送信します。私はエコーシステムのようにサーバがクライアントにメッセージを送り返す方法を考案しました。私は2つのクライアントを持っている場合、私は彼らが彼らのメッセージをサーバーに送信し、サーバーは、メッセージを送信しなかったクライアント、すなわち他のクライアントにそれを送信する必要があります。メッセージを送信したクライアント以外のすべてのクライアントにメッセージを送り返すにはどうすればいいですか?Javaソケット、サーバーは複数のクライアントにメッセージを送信します
0
A
答えて
0
メッセージが到着したら、着信メッセージが関連付けられているユーザーID /その他の識別IDを判別します。メッセージを送信したIDに関連付けられたSocketを除外します。
0
新しいメッセージが受信されるたびにサーバ側ですべてのクライアントのリストを作成します。 リストを作成し、ソケットのポートをIDとして使用してmsgを送信してください。
0
私は最近チャットプログラムも書いています。私がしたのは、個々のクライアントごとに接続を処理するクラスClientHandler
がありました。
内側ClientHandler
私はHashMap
でした。 に接続していたクライアントをKey
と追加しました。client id
です。 client id
にはint
ではなくUUID
を使用しました。
このハンドラクラスの中には、sendMessage(String str)
メソッドがありました。この方法では、各ClientHandler
オブジェクトをループするfor-each
ループがあり、HashMap
内のvalues
をチェックします。このfor-each
ループ内にはthis
というIDを持つClientHandler
オブジェクトに書き込みを行っているかどうかを確認する文がif
です。検査でfalse
が返された場合は、PrintWriter
にメッセージを書き込んで、はメッセージを書き込むクライアントにを送信しません。
私はになりました。 のために働かないかもしれません。
関連する問題
- 1. クライアントがサーバーにメッセージを送信できませんJavaソケット
- 2. 複数のオブジェクトを同じサーバーに送信するJavaソケット
- 3. Apache Mina UDPサーバーはクライアントにメッセージを送信します
- 4. ソケットC++サーバー/ Javaクライアント経由でintを送信する方法
- 5. ソケット経由でクライアントからサーバーへ複数の変数を送信
- 6. socket.ioクライアントは、サーバーにメッセージを送信しません
- 7. AndroidクライアントからJavaサーバーにメッセージを送信
- 8. Java:ソケットを使用してクライアントからサーバーに複数の画像ファイルを送信
- 9. Javaソケットはメッセージを1つだけ送信します
- 10. Javaクライアント/サーバ - ソケット接続を介して複数の文字列を送信
- 11. ソケット経由で複数のメッセージを送信できません
- 12. クライアント - サーバー接続/通信(javaソケット)
- 13. C/C++のソケットで複数のメッセージを送信する
- 14. SignalRはランダムな数のクライアントにメッセージを送信します
- 15. サーバーがソケットを介してデータを送信していますが、クライアントが受信していません(Java)
- 16. ソケット複数クライアントの1つのサーバー
- 17. ソケット送信(2) - サーバーからクライアントにエラーメッセージを送信する方法
- 18. Javaソケット:1つのサーバーと複数のクライアント
- 19. ソケットを介してJavaクライアントからCサーバに複合オブジェクトを送信
- 20. PHPソケットを使用して複数のクライアントにデータを送受信する
- 21. クライアントからサーバーにメッセージを送信できません
- 22. チャット:サーバー上のすべてのクライアントにメッセージを送信
- 23. Webサーバーからログインしているクライアントにメッセージを送信
- 24. Spring WebSocketはサーバーから複数のペア値メッセージを送信します
- 25. C#クライアント。 C#クライアントからJavaサーバーにデータを送信する
- 26. パイソン - ソケット通信、複数のメッセージ
- 27. Javaを使用して特定のクライアントにメッセージを送信
- 28. 複数のメッセージをTCPサーバーからクライアントに送信する(Cをシャープにしてください)
- 29. ソケットに停止メッセージを送信する
- 30. ユニークなソケットにメッセージを送信する