我创建了一个简单的Java聊天程序,它提供了一个服务器和多个客户端。 但我只能在所有客户都能说话的地方(消息发送给所有客户端)。 我需要在我所做的公开聊天旁边进行私聊。 例如:computerA只想与computerB聊天,但是computerA仍然可以与所有客户交谈。我怎么能这样做?
答案 0 :(得分:0)
最简单的方法是稍微修改协议,以包含一些信息,无论您发送的消息是公开的(每个人都可以看到)还是私有消息(只是用户A和用户B通话)。
掌握了这些信息,在服务器中,每当您找到私人消息时,只需将其发送到期望该消息的唯一目的地即可。不要试图做一些点对点的东西,因为你会遇到很多问题。
此解决方案的其他小变体将支持聊天服务器上的“私人房间”。但实施起来会有点复杂。