Java服务器网络 - 通过同一端口

时间:2015-08-10 01:21:42

标签: java networking client server

我有一个聊天应用程序连接到侦听端口4444的服务器。

Client1,Client2和Client3将通过端口4444连接到服务器,并希望相互通信。

Client4,Client5和Client6也将通过端口4444连接到服务器,并且还希望彼此之间进行通信。

我很难理解如何区分客户以及如何让正确的客户彼此沟通(一组中的客户1,2和3。另一组中的客户4,5和6)。< / p>

不确定我是否在正确的轨道上,但我现在正在考虑,说Client1首先连接并传递一个名为“Alpha”的标题。然后Client2和Client3将连接并搜索单词“Alpha” “?然后我将它们放入一个数组中?如果那是我想要的轨道,我将如何在代码中实现它?

1 个答案:

答案 0 :(得分:1)

有很多方法可以达到你的目标,但最适合算法的问题是你的详细意图。你想要吗

  • 每个客户通过设置字符串手动选择他的组?
  • 每个客户都从现有的团体中选择他的团队?
  • 每个客户从服务器中选择预定义组中的组?

在您找到每个客户选择其组的方法后,服务器会将每个消息从此客户端发送到该组内的所有其他客户端(也可能发送给发件人以显示该消息已成功发送) )。