【发布时间】:2012-02-21 05:32:49
【问题描述】:
我有一个使用二进制套接字的闪存聊天客户端和一个使用套接字和 libev 的 C/linux 中的服务器。我让发送和接收消息的一切工作正常,但现在我进入了更复杂的步骤。
对于我的聊天服务器,我会将用户分组为 15 个组。服务器需要为每个用户提供一个唯一的 ID,并且能够快速确定用户所在的组以将消息广播给其他 14 个用户.我认为服务器可以为每个套接字连接使用文件描述符,因为它们都应该是唯一的。
问题是这样的:你得到了一个从 libev 为某个文件描述符触发的读取事件。您现在需要快速确定这个 FD 属于哪个组,然后将消息广播给组中的每个人。 解决这个问题最好的数据结构是什么?
【问题讨论】:
标签: c linux data-structures