2011-05-14 150 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说话) 。

有了这些信息,在服务器中,无论何时你发现一条私人消息,只要将它发送到期望该消息的唯一目的地。不要试图做一些点对点的东西,因为你会遇到很多问题。

此解决方案的其他小的变体将支持您的聊天服务器上的“私人房间”。但是实施起来会稍微复杂一些。