1.协议
加入群
json["msgid"] = ADD_GROUP_MSG;
json["id"] //用户id
json["groupid"] //群id
2.设计思路
这里设计也简单,因为本身考虑的功能不是很多,客户端发送加入群的信息过来,服务端将当前用户信息和群聊信息加入数据库的表里面,就完了。这里有很多不好的地方,比如没有管理员同意是否允许进群,也没有响应给客户端,都是默认的,等等不足,这些缺点还等等各位朋友进行改善,开发,如果可以麻烦也给我一份,哈哈哈哈。
3.代码部分
// 加入群组业务
void ChatService::addGroup(const TcpConnectionPtr &conn, json &js, Timestamp time)
{
int userid = js["id"].get<int>();
int groupid = js["groupid"].get<int>();
_groupModel.addGroup(userid, groupid, "normal");
}