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协议发往网络中。服务器端无需与客户端进行连接,且该系统服务端无需安装软件,直接运行便可以将桌面截图传输到当前网络中。所以,维护和升级十分的简单。

上一篇:java+mysql就业管理系统的设计+源代码
下一篇:基于安卓的摄影教程在线平台研究+源代码

基于Apriori算法的电影推荐

PHP+IOS的会议管理系统的设计+ER图

数据挖掘在电子商务中的应用

数据挖掘的主题标绘数据获取技术与实现

基于PageRank算法的网络数据分析

基于神经网络的验证码识别算法

基于网络的通用试题库系...

新課改下小學语文洧效阅...

LiMn1-xFexPO4正极材料合成及充放电性能研究

老年2型糖尿病患者运动疗...

ASP.net+sqlserver企业设备管理系统设计与开发

张洁小说《无字》中的女性意识

安康汉江网讯

我国风险投资的发展现状问题及对策分析

网络语言“XX体”研究

互联网教育”变革路径研究进展【7972字】

麦秸秆还田和沼液灌溉对...