2013-10-10 78 views
0

我開發Java中的聊天應用程序,使客戶端連接到一個預定義的端口,當兩個客戶端所連接的服務器應該連接這兩個插口和數據應該在它們之間進行交換連接兩個獨立的插座。通過ServerSocket的

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

回答

1

如果要創建一個聊天應用程序,然後聊天服務器不會爲了溝通連接的客戶端套接字。

你可以試試下面的辦法:

  1. 在服務器端使用哈希表來存儲連接的客戶端。
  2. 當您收到來自客戶機的消息,包括客戶端的一個id爲之消息發送和簡單地傳遞消息給其他客戶端。
  3. 將有這些客戶端運行單獨的線程,所以你需要有一個策略來控制對服務器的負載。
0

這個問題聽起來像一個家庭作業。
如果你想看到你可以玩的WebSocket chat示例應用程序學習聊天系統的當代偉大的演示。

+0

請注意,這不是一項家庭作業。 :P –