簡體   English   中英

服務器通過Java中的套接字對選定客戶端的響應

[英]Server response to selected client via socket in Java

我將使用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);
             }


          }

您需要跟蹤客戶端及其套接字/流,然后您知道將消息發送到哪里。 您還需要為每個客戶端啟動一個新線程。

如果您通過Google搜索Java聊天服務器,則可以找到許多示例...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM