在LabView中有一些TCP / IP连接的例子,但我真的不知道VI在做什么。一些功能正在做什么。以下是这些示例的图片。
图像1:服务器
为什么在强制转换功能之后导线会分成两条线?而且我真的没有得到这些标记的其他功能。
图片2:客户端
答案 0 :(得分:7)
首先,如果您不理解函数的作用,请学习打开上下文帮助窗口(ctrl + H)并右键单击每个函数以获取它的特定帮助。这将告诉您函数读取和写入TCP流。示例查找器中还应该有一些TCP示例,它们应该有更多注释。
至于发生了什么,LV将TCP字节流表示为字符串,因此无论谁编写该示例都使用以下约定 - 使用类型转换转换为字符串,然后获取该字符串的长度(I32,所以它是4字节)并将其转换为字符串并在数据之前发送。
在接收端,代码通过读取4个字节(因为它是I32)开始,然后输入它们返回到I32。这是其余数据的长度,它被送入第二次读取,然后返回类型转换为原始类型的数据。这样做是因为TCP没有终止字符,因此这是一种了解要读取多少数据的便捷方法。你不必像这样做,但这是一个选择。