UDP协议全称为用户数据报协议[1],在网络中它与TCP协议一样用于处理数据包,是一种无连接的协议。在OSI模型当中,在第四层——传输层,处于IP协议的上一层。UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点,这也就是说,当报文发送之后,是无法得知其是否安全完整到达的。UDP可以用来支持那些需要在计算机之间传输数据的网络应用。包括网络视频会议系统在内的众多的客户/服务器模式的网络应用都需要使用UDP协议。UDP协议从问世至今已经被使用了很多年了,虽然其最初的光彩已经被一些类似协议掩盖,但是即使是在今天,UDP仍然不失为一项非常实用和可行的网络传输层协议[2]。
与大家所熟知的TCP(传输控制协议)协议一样,UDP协议直接位于IP(网际协议)协议的顶层。根据OSI(开放系统互连)参考模型,UDP和TCP都属于传输层协议。UDP协议的主要作用是将网络数据流量压缩成数据包的形式[4,5]。一个典型的数据包就是一个二进制数据的传输单位。每一个数据包的前8个字节用来包含报头信息,剩余的字节则用来包含具体的传输数据。
3 系统需求与可行性分析
3.1 需求分析
需求分析是系统设计的一个非常重要的环节。本环节将从功能、应用情况等问题上对该系统做一个较为全面的调查。调查的结果将作为设计软件功能最根本的依据。主要从下面几个方面分析用户对系统的需求。
3.1.1 服务器端对于系统的需求
现在市面上的桌面广播软件大多存在安装复杂,对操作系统有着特殊要求的问题,而该系统服务器端无需安装任何桌面软件,避免了此类问题。由于使用java编程,服务器端对操作系统没有特殊的需求,用户可以在windows各个版本,甚至Linux上运行本程序。用户无需关注自己的软件环境是否适合安装本系统,这样就解决了传统的屏幕广播软件在安装时,对于操作系统环境有着苛刻要求的问题。来.自/优尔论|文-网www.youerw.com/
3.1.2 客户端对于系统的需求
首先,桌面视频广播系统作为课堂教学的一种辅助手段,必须得精确、高效的传输服务器端的数据,以让客户端得到更为流畅,清晰的视频画面。该系统的设计为服务器端一秒钟会同时截取24张并上传保存到本地,再通过客户端(android端)向服务器端发送请求,实现客户端对服务器端的访问。1秒24帧保证了画面可以“动起来”,但是需要占用比较大的内存。所以该系统虽然对用户的操作系统环境没有要求,但是对硬件配置有一定的需求,用户至少需要有100M的内存空间才能流畅的运行本软件。
3.1.3 其他的需求分析
用java开发此系统,截取到的图片将先存于系统的硬盘中,再通过UDP协议发往网络中。服务器端无需与客户端进行连接,且该系统服务端无需安装软件,直接运行便可以将桌面截图传输到当前网络中。所以,维护和升级十分的简单。