|
技术:C++、QT等
摘要:
本文主要介绍了如何用QT技术来实现一个局域网的聊天软件。阐述了QT的概念,发展历史,功能及其应用平台,以及QT的发展前景;讲述了socket通信的工作原理及其应用方面;分别叙述了TCP/IP通信和UDP通信的工作流程和应用方面,以及他们之间的区别。本文还介绍了软件的需求分析,界面设计,及其测试用例,并且比较详细的描述了整个软件的实现过程。
本软件主要是应用于局域网的聊天及文件传输,采用最基础的C++语言,用QT界面开发工具来开发,使用了TCP/IP和UDP通信协议进行通信。该软件应用QT进行界面开发,能够开发出优美的界面;用TCP/IP通信实现文件的传送,用UDP通信实现聊天信息之间的传输。软件主要实现的功能有:文字聊天、文件传输、字体的相关操作(修改字体、修改颜色、修改字号)、修改用户信息、用户上下线提醒、消息提醒。
关键词:QT;TCP/IP 通信;UDP 通信;界面开发
目录:
1 绪论 1
1.1 研究背景 1
1.2 即时通信的国内外发展现状 2
1.3 课题的研究意义 2
1.4 本文的主要工作 3
2 系统相关技术介绍 4
2.1 Qt 4
2.1.1 Qt的概念 4
2.1.2 QT的历史和发展 4
2.1.3 Qt 的主要功能 5
2.2 即时通信的通信协议 6
2.2.1 UDP协议 6
2.2.2 TCP/IP协议 7
2.3 基本套接字 9
2.3.1 套接字基本概念 9
2.3.2 套接字连接过程 9
2.4 即时通信的模型 11
2.4.1 P2P模型 11
2.4.2 客户机/服务器模型 12
3 需求分析 14
3.1 功能需求 14
3.2 性能需求 14
3.3 数据需求 15
3.3.1 保存数据的方法和载体 15
3.3.2 数据一致性与容错性 15
4 系统设计 16
4.1 系统设计目标 16
4.2 功能模块划分 16
4.3 功能模块的说明 17
4.3.1 初始化 17
4.3.2 个人信息管理管理 17
4.3.3用户列表管理 17
4.3.4文本信息传输 18
4.3.5文件传输 18
4.4系统实现具体流程 18
4.4.1发送和接收广播的线程设计流程 18
4.4.2监听端口建立连接的线程设计流程 18
4.4.3设计流程和处理线程的控制命令 19
5 系统功能实现 21
5.1主界面 21
5.2聊天界面 22
5.3聊天字体设置 22
5.4聊天记录功能 23
5.5登录界面 25
5.6文件传送功能 25
6 系统测试 27
7 结论 28
参考文献 29
致谢 30
论文字数:22434
包含资料:
截图:
百度网盘下载地址(金币充值):
游客,本付费内容需要支付 100金币 才能浏览 支付
|
|