2015-05-23 123 views
-1

我想創建一個簡單的聊天程序。但我的要求是我想要一個單一的客戶端 - 服務器類型的東西。意思是我不想要一個多客戶端服務器。 我正在創建一個服務器並等待客戶端連接。客戶端連接後,我正在等待來自客戶端的任何消息。 現在我的問題是,當我運行我的客戶端程序時,我可以運行它的多個實例,但唯一的第一個客戶端消息被傳遞到服務器,因爲它是單服務器客戶端程序。我想要的是某種方法,我可以限制其他客戶端連接,並說顯示錯誤消息,說服務器在某個時間後忙於嘗試。任何人都可以幫我做到嗎?Java Socket編程單客戶端服務器

+0

服務器如何接受所​​有連接,然後爲所有客戶端,但第一個(活動的)發送消息和關閉連接? – Prabhu

回答

0

服務器應該有一個連接的所有客戶端的列表,以便每當新客戶端連接時;而不是僅僅添加一個新的客戶端;它檢查是否已有用戶連接,如果是;它關閉連接/返回特殊異常。這取決於你所做的客戶項目,決定如何處理這種連接/異常的關閉。

相關問題