新闻中心

EEPW首页>测试测量>设计应用> 一种基于LabVIEW的远程控制实验系统

一种基于LabVIEW的远程控制实验系统

作者: 时间:2010-05-06 来源:网络 收藏

  2.3 TCP编程

  鉴于TCP协议在绝大多数计算机上都有安装,因此其使用也就更为普遍。但是其编程相对于其他的网络编程更加复杂,用户端需要考虑如何建立连接、分配端口号、进行地址转换等。TCP(Transmission Control Protocol)传输控制协议是一个面向连接的协议,允许从一台计算机发出的字节流无差错地发往互联网上的其他计算机。TCP是基于两个网络主机之间的点对点通信,从程序接收数据并将数据处理成字节流,再将字节组合成段,然后TCP对段编号和排序以便传递。在两个TCP主机交换数据之前,必须先相互建立会话。TCP会话通过三向握手的过程进行初始化。这个过程使序号同步,并提供在两个主机之间建立虚拟连接所需的控制信号。一旦初始的三向握手完成,在发送和接收主机之间将按顺序发送和确认段。关闭连接之前,TCP使用类似的握手过程验证两个主机都完成发送和接收全部数据[6]。

  TCP通信的两端分别为服务器端和客户端。如图5和图6所示,服务端首先对指定的端口(如9000)监听,客户端向服务端被监听的端口发出请求,服务端接收到来自客户端的请求后便建立客户端与服务端的连接,然后就可以利用该连接进行通信了。

  需要注意的是,在构建时涉及到视频流的传输,而TCP传输的仅仅是字节流,这就必须将视频流进行解码后按照字节流传输出去,再在客户端通过程序编码将视频复现。

在构建实验系统时采用的上述各种网络通信方式可以看出,各有优劣。针对系统的视频流传输,因其对传输延迟、传输速率等方面要求很高,故建议采用C/S模式即TCP协议或DataSocket协议,而其他的控制指令的发布完全可以采用Web Server。本系统最后实现了多个实验,调试结果表明用户可以进行实验,并且可以根据用户名保存或者查询历史实验记录。实验验证系统在校园网内具有良好的实时性,能够通过网络为用户提供实时的远程实验服务。



评论


相关推荐

技术专区

关闭