|
摘要:
这里实现了一款基于QT的跨平台局域网聊天软件,可以实现基础的文本聊天。本文讲述了如何从零开始,利用IP/TCP网络协议构建基础的聊天协议,利用多线程实现多人聊天不卡顿、利用QWidget构建高度可重用界面,深入分析TCP传输协议来解决粘包问题,循序渐进的做出一款局域网聊天软件。
关键词:交流 IP/TCP 多线程 粘包 自定义协议
目录:
1引言 1
1.1开发背景 1
1.2课题研究意义 1
2开发平台及技术支持 2
2.1局域网聊天系统的架构 2
2.2 GUI开发框架的选择 2
2.2.1调研 2
2.2.2决定 3
2.3系统实现技术 3
2.3.1 IP/TCP协议 3
2.3.2多线程网络编程 4
2.3.3自定义协议 4
3软件需求及可行性分析 5
3.1需求分析 5
3.1.1时间需求分析 5
3.1.2人力资源分析 5
3.1.3功能需求分析 5
3.1.4运行需求分析 5
3.1.5性能需求分析 5
3.2可行性研究 5
4总体设计 6
4.1体系结构设计 6
4.2功能模块划分 6
5详细设计与编码实现 7
5.1服务端 7
5.1.1服务端界面 7
5.1.2服务端关键编码实现 7
5.2客户端 8
5.2.1客户端界面 8
5.2.2客户端关键编码实现 9
5.3处理粘包问题 10
5.3.1前提陈述 10
5.3.2遇到问题 10
5.3.3第一步优化 11
5.3.4第二步优化 11
5.3.5代码实现 11
5.4处理多线程问题 13
5.4.1为什么要用多线程 13
5.4.2如何使用多线程解决问题 13
5.4.3由多线程引发的问题 14
5.4.4利用槽函数解决跨线程访问 14
5.4.5代码实现 15
6软件功能测试及分析 16
6.1功能测试 16
6.1.1群聊功能 16
6.2.2私聊功能 16
6.2容错测试 17
6.2.1频繁登入登出测试 17
6.2.2大量文本测试 18
6.2.3大量客户端同时在线测试 19
6.3测试分析 19
结束语 20
致谢 21
参考文献 22
论文字数:9258
包含资料:
此套毕业设计百度网盘下载地址(金币充值):
游客,本付费内容需要支付 200金币 才能浏览 支付
|
|