LabVIEW中利用TCP进行网络通信,客户端和服务器连接出现问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LabVIEW中利用TCP进行网络通信,客户端和服务器连接出现问题相关的知识,希望对你有一定的参考价值。

在本机上,客户端可以和服务器连接上;但是在其他机上,客户端就无法与服务器连接上,服务器一直处理监听状态,过一会客户端就出现下图对话窗口。请问有谁知道的,不吝赐教一下,万分感谢~

默认的超时时间内没有接收到数据就会报这个错误。
可以检查下端口号和地址是否正确。
参考技术A 你可以检查下客户端的地址是不是填写的服务端的计算机名称 参考技术B 在本机上可以吗?我的在本机上也出现这个问题,我要传输视频,要怎么样做呢, 参考技术C 楼主怎么样了 参考技术D 楼主解决问题了么

基于Labview和Python的TCP数据传输

1.昨天做了有关LabVIEW和Python的串口数据传输,今天就来试试两者的TCP数据传输。

2.Python程序编程:

(1)首先通输入命令:sudo ifconfig,得到本机的IP地址,在程序的编程中会用到。

(2)编程如下图所示:

1)先设定IP地址和端口,端口可以自定义,只要两端的端口号一致即可;

2)创建套接字工程,绑定本地地址,侦听,等待客户端连接以及对于接受到LabVIEW数据进行的回传;

3)因为方便LabVIEW的TCP接收控件确定要接收的字节大小,所以树莓派要对回传的数据进行长度计算。

技术分享

3.LabVIEW编程:

(1)下图是LabVIEW的TCP接收框图部分。第一个接受控件是判别接收的数据大小,接收的是字符串,要进行类型转换。这样第二个接收控件就能动态的知道,本次该接收多少字节数据,从而避免等待超时;

(2)因为有一个发送循环模块和接收循环模块,所以停止循环的方法是采用通知器进行同步。

技术分享

4.程序运行结果

(1)LabVIEW操作界面:

TCP的目的地址与树莓派的IP地址保持一致,端口号两者都是8888,LabVIEW采用的常量数值,前面板看不见,在程序框图设置常量数值即可。

技术分享

(2)Python运行界面:

send中的:0012表示后面的数据大小为12字节

技术分享

以上是关于LabVIEW中利用TCP进行网络通信,客户端和服务器连接出现问题的主要内容,如果未能解决你的问题,请参考以下文章

最近在做一个项目,涉及labview TCP通信,偶尔会出现数据读取错位的情况,就是说服务器发给我

labview中怎么停止事件中的while循环,停止后还可以继续出发该事件while里面是tcp通信的接收数据循环编程

Java网络通信认知

基于Labview和Python的TCP数据传输

如何实现LabVIEW和单片机的wifi通信

TCP三次握手与四次挥手