项目简介 这是一个实现简单聊天室的小项目。需要实现的功能如下: 两个在线用户之间的私聊对话 用户在聊天室公共频道上发布公开消息,其他聊天室内的成员可以接收到。 项目设计 数据结构 服务器结构体(服务器) 属性名 数据类型 属性解释 user_dict map <字串,使用者> 用户名到用户信息的映射 online_users vector <字符串> 在线用户的用户名 user_fd_dict map <字串,整数> 在线用户名到其所对应的sock_fd的映射 group_dict 映射<字符串,组> 群名到群信息的映射 close_flag 布尔 关闭服务端的意向标志,为真时说明服务端准备关闭 服务器关闭时需要存储的数据包括user_dict和group_dict , online_users和user_fd_dict替换为空, close_flag设置为false 。 id作