介绍
TCP节点介绍
Connection节点:用于树立客户机和服务器之间通讯的衔接
Transmission节点:用于在客户机和服务器之间传输数据
Conversion节点:用于核算机IP地址和核算机称号间的切换
双机TCP通讯流程
两种通讯方法
多机都选用LabVIEW进行通讯
在多机选用LV中TCP完成的通讯,一端咱们设定为服务器端,一端为客户端。这样在运转的时分服务器端不断的侦听,当有客户端衔接的时分进行树立衔接,然后收取和发送数据构成通讯,客户端运转后不断的与服务器端进行打听衔接,假如没有衔接上做必定的处理,当衔接上后进行收发数据进行处理。该VI图结构如下
通过以上方法,能够便利的完成多机进行通讯。
有一端选用LabVIEW另一端是其他的东西完成进行通讯
在实际工作傍边,有的时分下位机或许其他的机器运用其他的言语或许组态东西完成,这个时分在完成TCP之间进行交互通讯的时分,咱们就不能象上面多机都是LV编写的通讯那样处理了,怎么去完成呢。通过研讨发现,LabVIEW供给了运转操控技能,在Semaphonre技能中,该功用能够约束使命数目,这些使命能够一起堆一个同享资源进行操作。所以斗胆选用同享资源操作信息,将其他端设置为服务器端,本端为客户端,进行操作,这样受维护的资源或许临界区进行外部通讯,咱们能够使用该技能同步多个彼此独立的、并行的使命,这样能够使用一个共用的Semaphore能够在某一时间仅答应一个使命履行
该图是扼要的功用显现,详细有爱好的读者能够依据上面的提示使之完善
注意事项:
当树立客户端和服务器端之间的通讯时分,除了指定Internet地址之外,还有必要指定通讯端口号,端口号的规模是0到65535,该端口号区别不同的通讯服务,这样很简单的办理多个通讯衔接。端口号最好手动设置,最好不要低于1000(因为该低于1000的一方面防火墙可能会制止而且1000以下的端口号是保留个特定用处的
客户端和服务器端要指定端口,一起这两个端口有必要相同,才干进行有用的通讯
在客户端首先要指定服务器的称号才干与服务器树立衔接,服务器的称号是指服务器端的核算机名,若在同一台核算机上运转时分,客户端的输入服务器称号既能够是该台核算机称号也能够是LOCALHOST
在与多机而且与其他言语的接口的时分,依照以上3点履行外,加上了履行了排队,这样在衔接成功后进行数据彼此交流,交流结束后断开衔接,然后与下一个衔接。这样顺次履行程序。构成临界区维护
总结:
参考文献
《LabVIEW高档程序设计》