职场大变样社区

5597

主题

6637

帖子

79

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
79
跳转到指定楼层
楼主
发表于 2016-5-13 10:00:52 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
技术:C++、QT
摘要:
随着互联网技术的迅猛发展,网络聊天在当今已经不算新鲜事物,但大多数网络聊天都需要借助Internet上的服务器,这就给那些具有规模化内部网络的用户造成了许多问题,如浪费网络资源、遭遇到网络攻击、传播的病毒、破坏防御系统等等。尤其对规模化使用linux系统的公司,资源共享及即时通信系统不完善,为了方便内部网络的用户之间的沟通,需要开发一个基于局域网的信息收发工具,即时局域网聊天系统,实现在内部网络中进行信息的交流。
本系统主要是运用Qt技术来实现一个linux下的局域网聊天软件,完成即时聊天并传输简单的文件功能。系统采用最基础的C++语言,用Qt技术完成界面开发,并使用了TCP/IP和UDP通信协议进行通信。用TCP/IP通信实现文件的传送,用UDP通信实现聊天信息之间的传输。
关键词:Qt,TCP/IP 通信,UDP 通信

目录:
中文摘要……………………………………………………………………………..…………Ⅰ
英文摘要………………………………………………………………………………………..Ⅱ
1引言……………………………………………………………………………………...………1
1.1 课题背景……………………………………………………………………...…..…1
1.2 国内外研究的现状………………………………………………………....……1
1.3 本课题研究的意义……………………………...…………………….....………1
1.4系统设计目标………………………………………………………………………2
2 Qt介绍…………………………………………………………………………………………3
2.1 功能介绍…………………………………………………………………………….3
2.2 历史及发展…………………………………………………………………………3
2.3 平台搭建……...………………………………….……...………………...………...4
3 关键技术分析………………………………………………………………………………7
3.1 TCP/IP…………………………………………………………………………………7
3.2 UDP………………………………………………………………………………………7
3.3 C/S 架构……………………………………………………………………………..8
3.4 信号与槽机制……………………………………………………………………..9
4 系统设计……………………………………………………………………………………13
4.1 系统总体架构……………………………………………………………...…….13
4.2 Socket 运用………………………………………………………………………13
4.3 界面设计…………………………………………………………………………...14
5 设计实现……………………………………………………………………………………16
5.1 获取用户信息……………………………………………………………………16
5.2 字体颜色………………………………………………………..………………….19
5.3 消息记录…………………………………………………………………………...21
5.4 消息发送与接收………………………………………………………………...22
5.5 文件的传输与接收……………………………………………………………..25
6 编译与测试………………………………………………………...……………………....29
6.1 编译…………………………………………………………………………………..29
6.2 测试…………………………………………………………………………………..23
6.3 小结………………………………………………………………………………..…30
结束语…………………………………………………………………………………………...31
致谢………………………………………………………………………………………………32
参考文献………………………………………………………………………………………..33
附录………………………………………………………………………………………………34

包含资料:


截图:



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



回复

使用道具 举报

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

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

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