当前位置: 首页> 娱乐> 明星 > 抖音代运营机构常州_成都手机模板建站_上海seo网络优化_西安关键词排名软件

抖音代运营机构常州_成都手机模板建站_上海seo网络优化_西安关键词排名软件

时间:2025/7/10 20:05:02来源:https://blog.csdn.net/EZ4Kerio/article/details/147508016 浏览次数:0次
抖音代运营机构常州_成都手机模板建站_上海seo网络优化_西安关键词排名软件

废话少说,先看看思路
因为libevent的回调机制,我们可以借助这个机制来创建bufferevent来实现用户和用户进行通信
在这里插入图片描述
如果成功连接后我们可以直接在listener回调函数里创建一个bufferevent缓冲区,并为每个缓冲区设置相应的读回调和事件回调,读回调是专门处理用户给服务器发送的指令,服务器通过指令执行登陆账号,添加好友,删除好友,注销账号,列出好友列表,发送信息的操作
在这里插入图片描述
如果用户离线,我们就得用到事件回调,它能自动改变数据库中用户的状态,并释放相应的内存,减少服务器负载
在这里插入图片描述
那么如何储存用户数据呢,那自然是创建一个全局变量的Client类的数组的动态指针(在写代码时我一直想需不需要用链表,用链表在处理用户注销时很方便,但在初始化时可能很麻烦,所以我暂时没用链表)

一些碎碎念:Linux网络我跟着b站黑马视频学的,为了运用到实践所以自己想了这个小项目,因为黑马教的时候用的c,所以我也就用C,但写到后面会发现CPP会方便很多,尤其是用到类和对象和STL容器,在字符串处理上string容器会很方便,尤其是处理用户向好友发送信息的时候,还有我就不应该好奇去用switch,都说不好用我就想试试,果然在我后面想修改时很多会被switch限制,这些代码花了我将近十六个小时写完,有很多没完善的地方也请多谅解,后面还有很多功能例如修改密码没去实现,限制用户名和密码长度格式等,因为我暂时不想花更多时间放到这,还在研究另一个东西,所以暂时把这个项目完结了,同时我也把服务器部署到了阿里云,可能过一个多月服务器就没了(毕竟免费试用吗),ip:121.196.197.26 网络端口5888,代码仅供学习和参考

演示效果
用户登陆
请添加图片描述
添加好友asd,若没找到好友则向用户提示好友未找到
在这里插入图片描述
向好友asd发送信息hello,若用户asd未添加pyl则发送失败并提示
在这里插入图片描述
若发送成功,用户则接受消息
在这里插入图片描述

使用!del删除好友asd
在这里插入图片描述
使用!list查看好友列表及好友状态
在这里插入图片描述
!delA进行账号注销
在这里插入图片描述

源码:https://github.com/youlinpeng2005/Serv_chat

关键字:抖音代运营机构常州_成都手机模板建站_上海seo网络优化_西安关键词排名软件

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: