admin 发表于 2016-5-12 09:37:59

基于P2P的文件传输与聊天系统的实现

技术:C++、QT等
摘要:
本文是在Linux平台下开发的一款基于P2P的点对点文件传输与聊天系统。实现即时聊天功能和文件的传输。
系统主要采用C++语言编写,使用到了Qt提供的C++类库,界面构建也由Qt完成。开发过程中运用了计算机网络编程的基本理论知识,如TCP/IP协议,通过网络套接字实现客户端和服务器端的连接。通过创建多线程实现I/O流的非阻塞状态。使用Qt生成可视化图形界面,可以在短时间内建立系统应用原型,然后,对初始原型系统进行不断修正和改进,直到形成可行系统。
综合运用以上技术能够开发出一款基于Linux平台的文件传输与聊天系统。受开发人员技术水平的限制,本系统只能归为简单的点对点即时通信系统,并且聊天模块与文件传输模块分别构建,完全分离,各自有各自的协议和窗口来完成相应的功能。本系统与现在基于windows平台广泛应用的聊天系统的功能还有很大差距,需要用到更多的技术才能够实现更完美功能。

关键词P2P/Linux/Qt/聊天/文件传输

目录:
摘要...............................................................................................................................................I
ABSTRACT..............................................................................................................................................II
1 绪论.....................................................................................................................................1
1.1 引言    1
1.2 课题背景    1
1.3 课题研究的目的及意义    2
2 方案选择与技术简介3
2.1 方案选择    3
2.2 P2P 技术简介                                           3
2.3 Linux操作系统简介    4
2.4 SOCKET简介    4
2.4.1 Socket的创建                                              5
2.4.2 Socket的工作过程                                          5
2.4.3 Socket常用函数                                          5
2.5 Qt基础知识                                             5
2.5.1 Qt简介                                                   6
2.5.2 Qt对象模型                                                 7
2.5.3 Qt信号与槽机制                                             7
2.6 TCP简介                                             10
2.7 进程与线程                                          10
2.7.1 进程                                                   10
2.7.2 线程                                                   11
2.7.3 进程与线程的区别                                       11
3 系统设计    12
3.1 需求分析    12
3.1.1 开发与运行环境                                          12
3.1.2 现实需求                                                12
3.2 系统功能描述    12
3.2.1 文本聊天模块                                          12
3.2.2 文件传输模块                                          13
3.3 系统功能模块划分    13
3.4 系统流程分析    15
4 详细设计   16
4.1 文本聊天模块    16
4.1.1 界面设计                                                       16
4.1.2 服务器端与连接层的设计                                  16
4.1.3 客户端的设计                                          17
4.1.4 功能实现                                                19
4.2 文件传输模块设计    21
4.2.1 发送端(客户端)模块设计                              21
4.2.3 接收端(服务器端)模块设计                              22
4.2.3 功能实现                                                25
结束语   .........................................................................................................................27
致谢...……………….....………………………………………………….................. ........28
参考文献…………………………………………………………………………………………….29
附录.. ... ...... ...... ........................ .......................... ...................................................... 30


包含资料:


截图:




百度网盘下载地址(金币充值):
**** 本内容需购买 ****


yan1976 发表于 2020-3-26 15:25:38

么有分,谁能送我点积分啊::>_<::
页: [1]
查看完整版本: 基于P2P的文件传输与聊天系统的实现