职场大变样社区

5598

主题

6638

帖子

79

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
79
跳转到指定楼层
楼主
发表于 2023-4-6 10:15:16 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
摘要:

这里实现了一款基于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金币 才能浏览支付




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

职场大变样社区 分享高质量学习资料(电子课本、毕业设计、编程视频、项目源码、电子书籍等)

快速回复 返回顶部 返回列表