2011-05-14 155 views
0

我創建了一個簡單的Java聊天程序,它提供了一個服務器和多個客戶端。 但我只能使它成爲所有客戶都可以談論的地方(郵件已發送給所有客戶)。 我需要在我所做的公開聊天旁邊進行私人聊天。例如:computerA只想和computerB聊天,但computerA仍然可以與所有的客戶聊天。我怎樣才能做到這一點?一個客戶端與另一個客戶端聊天

+0

可能的重複[如何一個客戶端到另一個客戶端在Java中聊天?](http://stackoverflow.com/questions/6001172/how-one-client-to-one-another-client-chat-in- java) – Mat 2011-05-14 12:06:44

+0

請不要發表兩次相同的問題。回到你以前的問題,並在那裏添加更多的細節。 – Mat 2011-05-14 12:07:05

回答

0

最簡單的方法是稍微修改一下你的協議,以包含你發送的信息是公共信息(每個人都可以看到)或私人信息(只是用戶A和用戶B說話) 。

有了這些信息,在服務器中,無論何時你發現一條私人消息,只要將它發送到期望該消息的唯一目的地。不要試圖做一些點對點的東西,因爲你會遇到很多問題。

此解決方案的其他小的變體將支持您的聊天服務器上的「私人房間」。但是實施起來會稍微複雜一些。