基于QT的UDP网络广播程序设计
资料介绍:
基于QT的UDP网络广播程序设计(任务书,外文翻译,毕业论文20000字,程序代码,答辩PPT)
摘 要
现在随着计算机网络技术的不断发展,人类正进入信息化社会,使用网络进程信息的传送以成为社会的一种基本的方式,也是未来社会的发展方向。在企业网中,公司要求的速度和时间更为重要,这就要求在信息传送中能够达到快速,安全的目的。同时能够保证信息能够发送给所有的公司员工,这就要求这种网络协议能够使用最少的资源,同时给所有人员发送信息。UDP是一项非常实用可行的网络传输层协议,现在广泛应用于各行各业,并将在今后发挥更大的作用。本文详细阐述了Qt开发环境下广播的实现方法。
该系统采用用了基于UDP协议的实现网络广播。同时本论文采用了目前流行的图形界面设计QT技术,在底层用基本的C/ C++语言实现,在上层用QT实现对界面的优化,及美化。
最终实现UDP广播,程序运行起来可向多个用户发送UDP报文,并能够在界面上显示报文,用户与发送报文的可以相互通信。
关键字:广播;QT;UDP
UDP broadcast network program based on QT
Abstract
Now the rapid development of computer network technology, man is entering the information society, the use of network information transmission process to become a basic mode of society, but also the future development direction of the society. In the enterprise network, companies require speed and time is more important, it requires to achieve fast in the information transmission, the purpose of safety. At the same time to ensure that information can be sent to all the employees of the company, which equires the network protocol can use the least resources, at the same time to all staff to send a message. UDP is a very practical network transport layer protocol is feasible, is now widely used in all walks of life, and will in the future play a greater role. This paper describes in detail the implementation method of the development environment of Qt broadcast.
The system adopted by the network broadcast based on UDP protocol. At the same time, this paper uses a graphical interface design popular QT technologies, using basic C/ C++ language in the bottom, to realize the optimization of the interface with the QT on the upper layer, and landscaping.
The final realization of UDP broadcasting, programs run up to multiple users send UDP message, and can display the message on the screen, can communicate with users and sending message.
Keywords: broadcast;QT;UDP
系统基本简介和概要
UDP协议,即拥护数据报协议(Use Datagram Protocol),是一个简单的面向数据报的传输层协议。他不提供可靠性,即只把应用程序传给IP层的数据发送出去,但是并不能保证他们能到达目的。广播和组播是基于UDP协议的两种消息发送机制,广播数据即从一个工作站发出,局域网内的其他所有工作站都能收到它。IP协议下,组播是广播的一种变形,IP组播要求将对收发数据感兴趣的所有主机加入到一个特定的组。
Qt是诺基亚开发的一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt是完全面向对象的,很容易扩展,并且允许真正地组件编程。
通过QT技术和UDP实现整个软件的功能包括:广播,单播
[资料来源:http://www.doc163.com]
[资料来源:http://Doc163.com]
目 录
摘 要 i
Abstract ii
1. 绪论 1
1.1 研究背景 1
1.2 系统的可行性分析 1
1.2.1 技术方面的可行性 1
1.2.2 经济方面的可行性 2
1.3 展望 2
1.4 研究目标 3
2. 相关技术理论 4
2.1 UDP协议 4
2.2 UDP报文 4
2.3 套结字 5
2.4 套接字地址:主机与端口 7
2.5 端口号 7
2.6 报头的校验值 8
2.7 信号和槽机制 8
3. 系统总体的描述 10
3.1 系统基本简介和概要 10
3.2 系统能够完成的功能概要 10
3.3 软件的特点 10
3.3.1 单播的特点 10
3.3.2 广播的特点 10
3.3.3 系统创新点 11
4. 系统分析与总体设计 12
4.1 系统需求分析 12
4.2 系统开发及运行环境 12
4.3 系统主要功能要求 12
4.4 系统总体设计 13
4.5 各个模块的设计和功能 15
4.5.1 单播模块 15
4.5.2 广播模块 16
4.6 系统的流程 16
5. 网络广播程序的详细设计 20
5.1 界面设计 20
5.2 模块功能设计 21
6. 软件测试 32
6.1测试的目的及重要性 32
6.2测试的方法 32
6.3测试用例 33
结论 39
参考文献 40
致谢 41
外文原文 42
中文翻译 48