职场大变样社区

5598

主题

6638

帖子

55

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
55
跳转到指定楼层
楼主
发表于 2016-5-12 09:37:59 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
技术: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


包含资料:


截图:




百度网盘下载地址(金币充值):
游客,本付费内容需要支付 100金币 才能浏览支付



回复

使用道具 举报

10

主题

237

帖子

49

积分

新手上路

Rank: 1

积分
49
沙发
发表于 2020-3-26 15:25:38 | 只看该作者
么有分,谁能送我点积分啊::>_<::
回复 支持 反对

使用道具 举报

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

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

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