1

我目前正在从事一个有客户端系统、用户系统和服务器的项目。对于我们的示例,让我们使用Client AServerUser A。

客户端 A向服务器发送一个保持活动数据包,服务器将套接字信息存储为带有客户端 ID 的 hashmap/ 列表。这样,更多数量的客户端可以添加到 hashmap/ 列表中。

用户 A想向客户端 A发送信息,因此它连接到服务器以向客户端 A发送消息。服务器从 hashmap/list 中获取相关的套接字信息并将其传递给用户 A,或者服务器将两个套接字绑定在一起。

在将套接字合并在一起的这一部分中有点无能为力。任何意见或建议表示赞赏。目前我正在尝试 ZeroMQ,但没有得到任何地方,我可以查看任何其他框架、api 或库吗?

4

1 回答 1

1

您不能将与客户端 A 的连接传递给用户 A,但您可以将两个套接字捆绑在一起。这需要 2 个线程:一个从用户套接字读取并写入客户端套接字,另一个从客户端套接字读取并写入用户套接字。如果 2 个线程太多资源消耗,考虑使用 NIO 库(有很多)。

于 2013-09-11T08:34:45.583 回答