2013-03-06 85 views
0

我要在Java中創建2個Android設備之間的簡單聊天。我發現服務器的簡單腳本,但我是編程套接字的新手。服務器響應通過Java中的套接字選定的客戶端

問題: 我想從客戶端A接收信息併發送至客戶端B.

我知道如何創建「回聲」響應相同的客戶端,但如何發送消息給其他客戶端?

現在serwer是這樣的:

   { 
      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); 
      } 


      } 
+0

而你的客戶端代碼? – christopher 2013-03-06 17:25:42

回答

0

你需要跟蹤你的客戶和他們的插座/流,然後你知道在哪裏發送消息。您還需要爲每個客戶端啓動一個新線程。

你可以找到很多的例子,如果你谷歌的Java聊天服務器...