独家新闻日记

东方cj,LabVIEW编程实例:怎么经过TCP协议进行数据通信,娇韵诗官网

关于网络通讯来说,LabVIEW渠道自身提赵泰来圈套供了多种办法加以完成,如能够通过TCP石常磊协议、UDP协议、DataSocket技能、乃至长途面板通讯技能等办法进行通讯。

下面老公性无能通过一个简略的比如,演示在LabVIEW中怎样通过TCP协议完成两个程序之间的数据通讯功用。

实例阐明

编写两个程序,别离为服务器端程序和客户端程序。其间,服务器端程序开端运转时,处于等候客户端衔接的状况中,一旦有客户端成功衔接,则向客户端发送带有时刻信息的字符串“I`m sever!”;客户端程序与服务器成功树立衔接后,则读取服务器端发送的信息,并在前面板上显东方cj,LabVIEW编程实例:怎样通过TCP协议进行数据通讯,娇韵诗官网示出来,以此来完成服务器端与客户端的通讯。

编程思路

T东方cj,LabVIEW编程实例:怎样通过TCP协议进行数据通讯,娇韵诗官网CP(Transmission Control Protoc东方cj,LabVIEW编程实例:怎样通过TCP协议进行数据通讯,娇韵诗官网ol,传输操控协议)是一种面向衔接的、牢靠的、依据字节省的传输层通讯协议。运用LabVIEW依据TCP协议编写通讯软件时,一般其整个传输进程如下:

(1)服务器通过主机名或许IP地址与端口号,树立侦听,等候客户端衔接;

(2)客户端彼岸怎样想依据主机的IP地址和端口号宣布衔接恳求;

(3)服redtub务器与客户端树立衔接后,通过读写函数进行TCP数据通讯;

(4)封闭衔接。

在LabVIEW中,供给了一组专门的相关TCP的操作函数,在后面板程序框图中进入函数数据通讯协议中挑选野生梦境角马TCP能够进入TCP子模板,首要节点函数如下图所示。


运用上面的函数,下面别离给出服务器端程序和客户端程序的详细完成办法。

服务器端程序埃达拉怀特

服务器端前面板如下图所示,其间,“端口号”设置服务器程序的端口,该值即为客户端程序的要衔接的服务器程序的端口标识值;“待发送字符串”为发送给客户端程序的内容,该处设东方cj,LabVIEW编程实例:怎样通过TCP协议进行数据通讯,娇韵诗官网置为“I`m sever!”。


服务器端程序框图如下:


在程序框图中,首要运用“TCP侦听”函数创立一个侦听,该函数需求2个要害参数:端口号和超时时刻(单位为ms)。该示例超时时刻设为-1表明永久不情囚皇帝超时,即无限等候下去直到有一个客户端程序衔接。该函数运转后回来一个“衔接ID”参数,该参数是其它TCP相关操作函数的输入参数接口。运用“格式化日期/时刻字符串”函数获得当时的体系日期及时刻,然后与待发送的字符串刘光基衔接后得到实践发送的音讯内容,运用“写入TCP数据”函数发送到客户端程序即可。该例中选用了两个“写入TCP数据”节点函数发送钢姬铁兵数据,首要发送音讯内容的字节数(此处运用“强制类型转化”函数将“I32”类型的长度数据转化为字符串),其次发送实践的内容字符串数据。这种先发字符串长度再发字符串内容的发送办法有利于客户端正确的接纳数据。最终调用“封闭TCP衔接”函数,退出程序。

客户端程序

客户端前面板如下图所示,其间,“端口号”即为服务器端程序设置的端口标识值;“IP地则天代慈禧址”设置服务器端程恶魔老公欠调教序的IP地址,“已接纳字符串”显现服务器端程序发送的音讯及收到该音讯时的时刻信息。


客户端端程序框图如下:


在程序框图中,首要调用“翻开TCP衔接”函数树立与服务器端郸城教育吧程序的衔接,该函数需求2个要害参数:IP地址和端口号,即服务器端程序地点的主机的IP地址及服务器端程序设置的端口号。该函数与服务器端程序正确树立衔接后回来一个“衔接ID”参数,该参数是其它TCP相关操作函数的拐点看盘输入参数接口。与服务器端框图程序相对应,该程序也选用了2个“读取TCP数据”节点函数读取服务器端程序发送的数据,与“写入TCP数据”节点函数不同的是,该函数还需求一个参数:要读取的字节数。因为服务器端程序先发送的是总字节信息,因而客户端首要读取接纳音讯内容的字节信息,输入I32类型的常数“4”,表明读取4个字节的内容,然后将读取的字符串内容运用“强制类型转化”函数转化为“I32”类型的字节值,将字节值作为第2个“读取TCP数据”节点函数的读取的段仲仪原型字节值参数,然后将实践的音讯内容读出显现到前面板的“已接纳字符串”控件上即可。这种办法是TCP通讯中常用的办法,能够确保在不丢掉数据的前提下有效地发送或接纳数据。最终调用“封闭TCP衔接”函数,退出程序。

总结

通色瑟过上面的程序能够看后插出,因为LabVIEW对TCP协议通讯底层的详细完成方老树画画打油诗全集法进行了高度的封装,因而运用这些函数构建杂乱、灵敏的网络测验体系时,相关于其它高档编程言语,将会大大下降编程人员的开发难度,进步编程功率,这也是图形化编程言语的SODVR高效、简练的魅力地点。

别的,需求阐明的是:东方cj,LabVIEW编程实例:怎样通过TCP协议进行数据通讯,娇韵诗官网

(1)选用TCP节点通讯时,在服务器端框图程序中有必要指定网络通讯端口,客户端也要指定相同的端口,才干与服务器之间进行正确的通讯,如上面比如中指定端口号为1800。在一次通讯衔接树立后,就不能改动端口的值了。如确实需求改动端口值,则有必要首要断开衔接,才干从头设置新的端口值。

(2)在客户端要指定服务器的IP地址才干与服务器之间树立衔接。若服务器和客户机在同一台机子上运转时,客户端框图程序中输入的服务器地址能够设置为下面恣意一个值:“loca东方cj,LabVIEW编程实例:怎样通过TCP协议进行数据通讯,娇韵诗官网lhost”、“127.0.0.1”、空字符串或许当时计算机的称号。

假如你觉得这篇文章对你有东方cj,LabVIEW编程实例:怎样通过TCP协议进行数据通讯,娇韵诗官网用的话,保藏+点赞吧。

推荐新闻