Java 服务器网络 - 通过同一端口将特定客户端相互连接

标签 java networking client server

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

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

Client4、Client5 和 Client6 也将连接到端口 4444 上的服务器,并且也希望相互通信。

我对如何区分客户端以及如何让正确的客户端相互通信感到困惑(一组中的客户端 1、2 和 3。另一组中的客户端 4、5 和 6)。

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

最佳答案

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

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

找到让每个客户端选择其组的方法后,服务器会将来自该客户端的每条消息发送到该组内的所有其他客户端(也可能发送到发送者以显示消息已成功发送)。

关于Java 服务器网络 - 通过同一端口将特定客户端相互连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31910429/

相关文章:

java - 上传大文件时 Jersey2 Client OutOfMemoryError

java - 如何在Android中运行jar文件中的类 Activity ?

python - 如何同步区 block 链中的所有节点

java - 如何获取谷歌java库上的操作中的参数列表?

java - 如何在 Facebook 受众网络插页式广告中设置点击计数器?

c# - 以编程方式获取另一台计算机上共享文件夹的完整路径?

networking - rust 迹所有权问题

c - 未知的段错误

android简单的服务器-客户端实现

c - 无法解决客户端-服务器程序上大小为 1 的无效读取