基于TCP的多线程聊天室实现讲解
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
李元池负责服务器端的编写,宋权负责客户端的编写,在写的过程中商量好用于收发消息的结构体保持一致。
四:运行步骤及注意事项:
在服务器开启监听服务之后,启用客户端段进行连接,
服务器程序编译:gcc 2_sever.c –o sever –lpthread
运行:./s
客户端程序编译:gcc 1_client.c –o client –lpthread
运行:./c+服务器的IP+端口号+你的昵称
目前代码存在的问题有:
用户昵称重复处理;异常退出处理;
五:运行截图
开启一个服务器和三个客户端昵称分别为:李元池,更渊博,许阳,
1:(群聊)李元池发送一个”Hello!everybody!”的消息:
2:私聊:李元池给客户端2 更渊博发送消息:
3:许阳给客户端1,李元池发送消息:(。・∀・)ノ゙嗨boby!
六:个人心得总结
这两个星期的课余时间主要和宋权一起写了Linux网络编程的大作业,当然学习的时候遇到了许多问题,比如:实践做聊天室的时候问题百出,刚开始的时候不知道怎么实现多个客户端通信,而通过测试发现每次客户端连接时的套接字不一样,都是从开始随着客户端连接的增多而递增的,所以我把每次连接时的套接字都存到了数组里,