基于Qt的局域网聊天工具设计实现
[关键词:Qt,局域网,聊天工具] [热度 ]提示:此毕业设计论文完整版包含【开题报告,论文,源程序,答辩稿】 作品编号:rjgc0357,word全文:44页,合计:13000字 |
本人的毕业设计就是参考当下各种聊天工具,通过对Linux下的局域网聊天工具原理和技术进行学习和研究,重点研究了UDP和TCP的原理及P2P技术,对目前市面上的主流聊天工具进行了总结和分析,设计了基于Linux操作系统,以C++语言为开发语言,完成了基于Qt平台的局域网聊天工具.
本网聊天工具不仅可以同一时间支持多人登录在线交流,而且可以在线传输文件,极大提高了人们的工作效率。该局域网聊天工具还添加了保存聊天记录功能,该功能也为记录重要内容提供了极大的便捷。
......
实现文件传输功能
文件传输使用TCP来实现,这里创建两个新的类来分别实现TCP服务器和TCP客户端的功能。对于文件传输的流程简单描述如下:在主界面用户列表中先选中要给其发送文件的用户,然后按下传输文件图标打开发送文件对话框。在该对话框中用户要先选择传输的文件,然后按下“发送”按钮,这时会先使用UDP广播将文件名发送给接收端;接收端收到了发送文件的UDP信息时就会弹出一个提示框,询问是否要接收制定的文件,如果同意接收,则在接收端创建TCP客户端,然后使用TCP进行文件传输,如果拒绝接收该文件,那么会使用UDP广播将拒绝信息发送给发送端,一旦发送端收到该信息就取消文件的传输。
在TCP服务器类中,要创建一个发送端对话框(如图4-2)来选择文件并进行发送。实际的服务器是通过新创建的QTcpServer对象实现的。当打开文件并单击“发送”按钮后,服务器进入监听状态并使用UDP广播将要传输的文件名发送给接收端,如果接收端拒绝该文件,关闭服务器,否则进行正常的TCP数据传输。
......
发送文件窗体中包涵了一些简单的组件,其中最主要的就是发送按钮,它实现了文件的传输。
用户在界面按下"打开"按钮后,openFile()槽函数将被调用。该函数通过Qt文件选择对画框QFileDialog所提供的静态函数getOpenFileName(),能够很容易地返回用户所选取的文件名,这里将其保存在私有成员变量fileName中。如果选中返回的文件名非空,将激活"发送"按钮。单击发送按钮就开启监听,并且等待接收者接受。当接收者......
提示:此毕业设计论文完整版包含【开题报告,论文,源程序,答辩稿】 作品编号:rjgc0357,word全文:44页,合计:13000字 |
本软件工程毕业设计论文作品由 毕业论文设计参考 [http://www.qflunwen.com] 征集整理——基于Qt的局域网聊天工具设计实现(开题报告,论文,源程序,答辩稿)!