0

Javaで2つのAndroidデバイス間で簡単なチャットを作成します。サーバー用の簡単なスクリプトを見つけましたが、プログラミングソケットは初めてです。

問題:クライアントAからメッセージを受信し、クライアントBに送信したい。

同じクライアントに「エコー」応答を作成する方法は知っていますが、他のクライアントにメッセージを送信する方法はありますか?

サーバーは次のようになります。

              {
             String clientSentence;
             String capitalizedSentence;
             ServerSocket welcomeSocket = new ServerSocket(19198);
             Socket connectionSocket = welcomeSocket.accept();
             while(true)
             {

                BufferedReader inFromClient =
                   new BufferedReader(new InputStreamReader(connectionSocket.getInputStream()));
                DataOutputStream outToClient = new DataOutputStream(connectionSocket.getOutputStream());
                clientSentence = inFromClient.readLine();
                System.out.println("Received: " + clientSentence);
                capitalizedSentence = clientSentence.toUpperCase() + '\n';
                outToClient.writeBytes(capitalizedSentence);
             }


          }
4

1 に答える 1

0

クライアントとそのソケット/ストリームを追跡する必要があり、メッセージの送信先がわかります。また、クライアントごとに新しいスレッドを開始する必要があります。

Javaチャットサーバーをグーグルで検索すると、多くの例を見つけることができます...

于 2013-03-06T17:28:06.850 に答える