LabView TCP连接

Sjo*_*lon 2 labview tcp tcp-ip

在LabView中有一些TCP/IP连接的例子,但我真的不知道VI在做什么.一些功能正在做什么.以下是这些示例的图片. 图1:服务器

为什么在强制转换功能之后导线被分成两条线?而且我真的没有得到这些标记的其他功能.

在此输入图像描述 图2:客户端

Yai*_*air 7

首先,如果您不了解函数的作用,请学习打开上下文帮助窗口(ctrl + H)并右键单击每个函数以获取它的特定帮助.这将告诉您函数读取和写入TCP流.示例查找器中还应该有一些TCP示例,它们应该有更多注释.

至于发生了什么,LV将TCP字节流表示为字符串,因此编写该示例的人使用以下约定 - 使用类型转换为转换为字符串,然后获取该字符串的长度(I32,因此它是4个字节)并将字符串类型转换为字符串并在数据之前发送.

在接收端,代码从读取4个字节开始(因为它是I32)并输入它们返回到I32.这是其余数据的长度,它被送入第二次读取,然后返回类型转换为原始类型的数据.这样做是因为TCP没有终止字符,因此这是一种了解要读取多少数据的便捷方法.你不必像这样做,但它是一个选择.

  • 因为顶部输入的默认数据类型是一个字符串,这是代码作者想要的,所以不需要显式代码.通常,类型转换函数应该被视为高级工具,因为它需要了解LV如何存储和处理数据,并且它没有保护机制.flatten to string原语更友好,网络流更加友好. (4认同)