Labview做 TCP 通讯报错“网络 *** 作超出用户指定范围或系统时间限制”,错误代码56,怎么解决?

Labview做 TCP 通讯报错“网络 *** 作超出用户指定范围或系统时间限制”,错误代码56,怎么解决?,第1张

问题2
这个问题你可以参考labview自带的范例
C:\Program Files\National Instruments\LabVIEW 2012\examples\comm\TCPllb\TCP Communicator - Passivevi
C:\Program Files\National Instruments\LabVIEW 2012\examples\comm\TCPllb\TCP Communicator - Activevi
一个是被动一个是主动
它们处理超时的方式都是忽略这个超时错误转换为警告。
问题1
你接收的模式问题,你是否一定要接收到3984个数据才能往下走呢?接收函数上面还有一个“模式”参数建议查看下帮助。

你服务端的错误:应该先发长度再发数据,你顺序弄反了。
你客户端的错误:应该强制转换成双精度数组,而不是32位有符号整型数标量……
因为你服务端发出数据的错误,客户端取前4字节解释成32位有符号整型数,很有可能是一个很大的数,然后你又要接收这么多字节,内存不够你用的。明白了吧。
还有,关于双精度:>可以调用DS的OPEN vi, 连接可以输入类似于 dstp://192168111/Item00 其中192168111为DataSocket server的IP地址, Item00 为将要被读写的对象


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10737789.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-10
下一篇2023-05-10

发表评论

登录后才能评论

评论列表(0条)

    保存