我有一个聊天应用程序连接到侦听端口4444的服务器。
Client1,Client2和Client3将通过端口4444连接到服务器,并希望相互通信。
Client4,Client5和Client6也将通过端口4444连接到服务器,并且还希望彼此之间进行通信。
我很难理解如何区分客户以及如何让正确的客户彼此沟通(一组中的客户1,2和3。另一组中的客户4,5和6)。< / p>
不确定我是否在正确的轨道上,但我现在正在考虑,说Client1首先连接并传递一个名为“Alpha”的标题。然后Client2和Client3将连接并搜索单词“Alpha” “?然后我将它们放入一个数组中?如果那是我想要的轨道,我将如何在代码中实现它?
答案 0 :(得分:1)
有很多方法可以达到你的目标,但最适合算法的问题是你的详细意图。你想要吗
在您找到每个客户选择其组的方法后,服务器会将每个消息从此客户端发送到该组内的所有其他客户端(也可能发送给发件人以显示该消息已成功发送) )。