
这个问题你可以参考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 为将要被读写的对象
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)