本文共 681 字,大约阅读时间需要 2 分钟。
暑假留校的主要任务是学习linux下的c语言编程,之前写了my_ls, my_shell这两个可以说是练手的小项目,而最后的项目聊天室也是花了自己快两周的时间,说实话第一次写这种(对自己而言)大项目,最深刻的体会就是整体的架构很重要,很重要,很重要…
Linux 环境下的简易聊天室,采用C/S模型,实现多客户端之间的稳定数据传输。
服务端: 1. 创建套接字,绑定数据库,创建epoll句柄,通过while循环检测是否有请求到来,有请求到来时向线程池中添加任务 2. 创建3个链表,分别是储存用户信息,关系,以及聊天记录 3. ctrl + c 退出,销毁线程池,销毁链表,关闭套接字,关闭epoll描述符,释放资源
客户端:创建套接字,登陆成功后开启接收线程 注:客户端收发数据一定要分开写转载地址:http://tnqwi.baihongyu.com/