
如图1中所示,红色圈出来的是本次所使用到的控件。分别是打开TCP连接,读取TCP数据,写入TCP数据,关闭TCP连接。
打开TCP连接:利用IP地址,端口号和超时等待时间进行远程连接。
写入TCP数据:把写入的数据发送到远程服务器中。
读取TCP数据:就是把服务器中的数据读取出来。然后根据自己的需求去解析数据。
关闭TCP连接:即关闭其在网络连接。
说的感觉有点太抽象,干脆直接上程序。通过程序观看吧。。。。如下图2,图3,图4
以上是通过读取服务器发来的指令是否是ORDER:0201+1,然后执行相应的 *** 作。
安装labview数据通信工具包。
在程序面板中找到数据通信——TCP通信
如果不会使用可以参照菜单栏Help——查找例程在其中有TCP工具包使用的例程。
你服务端的错误:应该先发长度再发数据,你顺序弄反了。你客户端的错误:应该强制转换成双精度数组,而不是32位有符号整型数标量……
因为你服务端发出数据的错误,客户端取前4字节解释成32位有符号整型数,很有可能是一个很大的数,然后你又要接收这么多字节,内存不够你用的。明白了吧。
还有,关于双精度:http://zh.wikipedia.org/wiki/%E5%8F%8C%E7%B2%BE%E5%BA%A6
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)