簡體   English   中英

通過服務器插槽連接兩個單獨的插槽

[英]Connecting two separate sockets through serversocket

我正在用Java開發一個聊天應用程序,該應用程序可使客戶端連接到預定義的端口,並且當連接兩個客戶端時,服務器應連接這兩個套接字,並且應在它們之間交換數據。

我知道要創建一個ServerSocketSocket ,它們將通過單獨的端口和服務器套接字進行連接並在它們之間建立通信。 但是,如何連接這兩個連接的客戶端?

如果要創建聊天應用程序,則聊天服務器將不會連接客戶端套接字以進行通信。

您可以嘗試以下方法:

  1. 在服務器端使用哈希表存儲連接的客戶端。
  2. 當您收到來自客戶端的消息時,請提供一個將要發送消息的客戶的ID,並將該消息簡單地傳遞給其他客戶端。
  3. 這些客戶端將運行單獨的線程,因此您需要制定一個策略來控制服務器上的負載。

這個問題聽起來像是一項家庭作業。
如果您想觀看現代的聊天系統演示,可以從Play的WebSocket聊天示例應用程序中學習。

暫無
暫無

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

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