我已经创建了一个简单的Java聊天程序,它提供一个服务器和多个客户端。但我只能在所有客户端都可以交谈的情况下(消息已发送到所有客户端)。除了公开聊天之外,我还需要进行一次私人聊天。例如: computerA只想和computerB聊天,但computerA仍然可以和所有客户交谈。我该怎么做呢?
发布于 2011-05-14 20:07:33
要做到这一点,最简单的方法是稍微修改一下协议,以包含一些信息,无论您发送的消息是公开的(每个人都可以看到它)还是私人的(只有用户A和用户B在说话)。
有了这些信息,在服务器中,每当您发现一条私人消息时,只需将其发送到期望该消息的一个也是唯一的目的地。不要试图做一些点对点的事情,因为在这个过程中你会遇到很多问题。
该解决方案的其他小变体将在您的聊天服务器上支持“私人房间”。但是实现起来会有点复杂。
https://stackoverflow.com/questions/6001687
复制相似问题