(3)历史消息显示
4.3.2 文件传输界面
(1)客户端与服务端建立会话成功 左下角显示:Waiting for file transfer…
第 14 页
(2)打开文件,并选择需要传输文件
(3)点击发送按钮,开始文件传输
第 15 页
5 结果与分析
本系统是在Windows下基于Qt软件使用C++语言进行开发的一款点对点聊天和文件传输软件。综合其他聊天软件的优缺点本系统实现了基本的聊天和传送文件的功能。在设计过程中界面设计使用了Qt图形界面生成工具。Socket套接字用来创建连接,实现通信双方正常连接。综合比较TCP和UDP后,选用UDP协议实现聊天功能设计,选用更安全的面向连接的TCP进行文件传输控制协议。在解决I/O阻塞问题时,选择了占用系统资源较少的线程。本系统最终可以实现点对点的字符串发送和接收,能够实现简单的聊天和文件传输功能。
系统能能够完成一定的功能,但还有很多不完善的地方。由于技术的缺乏和时间的限制本系统在实现功能时存在一些问题,例如系统在信息传输过程中,没有对传输的消息和文件进行加密操作,因为这在网络中传输中是很不安全的。
本系统在实现基本功能的基础上还需要完善一些不足的地方。系统需要添加消息加密和解密模块,来保证传输信息的安全性。图形界面是由图形工具Qt生成,虽然使用Qt提供了很强大的能够很容易搭建的图形界面,但是缺点在于生成的界面有点生硬不够美观,需要改进。以上这些问题都要在以后的工作中逐步解决。
本次课程设计让我学到的不止是专业知识,更学到了那种精益求精、严谨的治学精神,这些都使我受益终生的财富。我要在以后的工作生活中保持和发扬这种精神。
第 16 页
参考文献
[1] 甘刚.Linux/NUIX网络编程[M].北京:中国水利水电出版社,2008. [2] 叶树华.网络编程实用教程[M].北京:人民邮电大学出版社,2010. [3] 杜佳荣, 马建红, 滕振宇.C++网络编程技术与实践[M].北京:清华大学出版社,2008.
第 17 页