一个客户聊天到另一个

时间:2011-05-14 12:02:26

标签: java chat

我创建了一个简单的Java聊天程序,它提供了一个服务器和多个客户端。 但我只能在所有客户都能说话的地方(消息发送给所有客户端)。 我需要在我所做的公开聊天旁边进行私聊。 例如:computerA只想与computerB聊天,但是computerA仍然可以与所有客户交谈。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

最简单的方法是稍微修改协议,以包含一些信息,无论您发送的消息是公开的(每个人都可以看到)还是私有消息(只是用户A和用户B通话)。

掌握了这些信息,在服务器中,每当您找到私人消息时,只需将其发送到期望该消息的唯一目的地即可。不要试图做一些点对点的东西,因为你会遇到很多问题。

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