基于muduo的集群服务器开发业务模块之添加好友

本文介绍了如何设计一个简单的添加好友协议,客户端通过发送请求到服务端,服务端将双方信息存入好友表。代码示例展示了添加好友的业务处理过程,但未包含对方验证。此设计适用于初步的社交应用,实际场景中可能需要增加验证环节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.协议

加好友
json["msgid"] = ADD_FRIEND_MSG;
json["id"]            //当前用户id
json["friendid"]    //要加的好友的id

2.设计思路

客户端向服务端发送请求,服务端会将两个人的信息插入好友表里面,添加成功。这里做的比较简单,没有进行对方验证,可以多加一次验证,这个需要修改协议,协商好就可以。有兴趣的朋友可以做一下。

3.代码部分

// 添加好友业务 msgid id friendid
void ChatService::addFriend(const TcpConnectionPtr &conn, json &js, Timestamp time)
{
    int userid = js["id"].get<int>();
    int friendid = js["friendid"].get<int>();

    // 存储好友信息
    _friendModel.insert(userid, friendid);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值