[英]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.