网站大量收购独家精品文档,联系QQ:2885784924

基于UDP协议的现场实时通信.pdfVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于UDP协议的现场实时通信.pdf

基于 UDP 协议的现场实时通信 罗滨 湖南大学计算机与通讯学院,长沙(410082) E-mail:Luobin_31B@163.com 摘 要:本文以湖北新冶钢汽车衡计量系统为背景,采用 C#语言,利用.NET FrameWork 2.0 中的 UdpClient类对 UDP协议进行编程。从而实现远程称重数据以及红外报警信号、电源信 号等的实时采集。 关键字:UPD协议;UdpClient类;数据采集; 中图分类号:TP393 1.引言 UDP协议是TCP/IP协议族中传输层的一个主要协议。与TCP协议比较,传输层主要缺点 是数据传输时的可靠性差、提供的传输功能少,但具有传输速度快的优点。使其更适合一些 具有实时性要求的应用,比如,视频会议、即时通信等。 湖北新冶钢汽车衡计量系统称重仪表及其它信号采集器采用串口输出重量数据,称重仪 表的串口与 RTU 远程采集单元相连,将 RS232 串口信号转换为 RJ45 网络信号,称重计算 机采用 UDP协议与远程 RTU 进行通信,按照称重仪表的通信协议采集称重仪表的重量数据, 并且采集并发送红外报警、电源等信号。 随着.NET平台在Microsort公司的大力推动和支持下,基于.NET平台的应用程序势必会 得到大量普及。本问采用.NET平台最具代表的开发语言—C#,利用UdpClient类对UDP协议 进行编程,实现远程数据实时采集。 2.基本理论及概念的提出 2.1 TCP与UDP协议 TCP (Transmission Control Protocol,传输控制协议)和UDP (User Datagram Protocol, 用户数据包协议) [1]就是在网络传输层提供的两种最常用的协议。这两种协议都有自己的优 缺点,具体采用哪种传输协议要根据所需网络传输服务的特点(如可靠性、带宽、定时等) 进行选择,以获取最佳的网络传输效率。TCP和UDP扮演同样的角色,但实现方式是不同的。 两者都接收传输协议数据包并把它们传递到表示层。TCP它是一种基于连接的通讯协议,当 两台计算机之间需要进行可靠的数据传输时,它们通过网络建立起一个稳定可靠的连接。这 种连接是点对点的,通讯的双方则通过这条数据连接来回传输数据。在这条稳定的连接基础 上,TCP协议通过信息校验能够保证接收方所接收到的数据和发送方所发送的数据在内容和 顺序上是完全一致的,从而实现了数据的可靠传输。TCP协议采用流式套接字,在数据传输 之前必须进行连接,数据传输完成以后还要释放连接。TCP把信息分解成数据包(datagrams) 并在接收端重新组装起来。它还对丢失的数据包进行重新传输的请求。而UDP与TCP协议之间 的不同在于UDP不是一种基于稳定连接的通讯协议。UDP协议使用数据报式套接字,UDP在数 据传输之前不需要先建立连接。UDP没有组装和重传请求的功能,它只是传输数据包,但是 并不保证接收方能够接收到该数据包,也不保证接收方所接收到的数据和发送方所发送的数 据在内容和顺序上是完全一致的。其主要工作是:将应用程序传输过来的数据分块交给网络 层,确认接受到分组信息。UDP使你的应用程序更有效率,但只在你的应用程序并不是立即 - 1 - 交流大量数据并且不需要组装大量的数据报而完成一条消息的时候,TCP才是最简单和最有 效的选择。本文主要针对UDP协议进行编程。 2.2 端口(port) 端口是一个逻辑的概念,是用于标识通信进程的标识符。一般一个网络上同时存在多台 计算机,并且一台计算机上有可能同时存在多个应用程序需要与网络进行数据交换,我们通 常使用IP和端口号来识别需要进行数据交换的计算机和应用程序。在网络中每台计算机由一 个32位的IP地址来识别,而且每台计算机的IP地址都是唯一的, 因此应用程序能够根据IP 地址来将数据发送到正确的计算机。同时每个需要与网络进行数据交换的应用程序均有由操 作体统系统分配一个l6位的端口号,系统根据这个端口号将从网络接收到的数据转发给相对

文档评论(0)

ziyouzizai + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档