NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

tcp通讯

已解决!
转到解答

有什么办法保证两台电脑间的tcp通信不中断或是中断后自动连接吗?有没有什么办法?谢谢各位大神

0 项奖励
1 条消息(共 11 条)
6,174 次查看

为什么会中断?

0 项奖励
2 条消息(共 11 条)
6,125 次查看

比如说网络中断或是长时间没有通讯等

0 项奖励
3 条消息(共 11 条)
6,123 次查看

那只有重新连接了.udp可以自动重新开始.

0 项奖励
4 条消息(共 11 条)
6,121 次查看

那这个错误代码怎么添加?

0 项奖励
5 条消息(共 11 条)
6,112 次查看

比如有三处tcp通信,有一处通信出现问题,应该怎么重新连接呢

 

0 项奖励
6 条消息(共 11 条)
6,104 次查看

如果连接中断,会在TCP函数产生62/64/66错误。根据这几个错误代码,可以添加处理分支,比如重新开始建立连接。那么这种情况用状态机或者生产者/消费者循环、消息队列处理器写程序可能比较好。

可以参考LabVIEW范例:Simple TCP,里面有对应的错误代码处理。

TCP_Error.png如果不确定会产生哪个错误代码,可以在程序错误簇设置探针,然后手动制造服务器/客户端断开的情况,观察出现的错误代码。

0 项奖励
7 条消息(共 11 条)
6,093 次查看

那应该是吧每一个tcp连接单独放在一个条件还是把所有的的tcp连接放在一个条件?

0 项奖励
8 条消息(共 11 条)
6,089 次查看
解答
已被主题作者 Tonynana 接受

这要取决于连接方式,一般来说,如果3个TCP互相没有联系,那么需要对每个TCP进行操作。这样,如果一个端口失去连接,那么其他端口也不会受到影响。

但是如果只是考虑同时失去连接的情况(比如把网线直接拔掉,那三个TCP都会中断),那么用一个条件处理就可以了

0 项奖励
9 条消息(共 11 条)
6,086 次查看

谢谢

0 项奖励
10 条消息(共 11 条)
6,084 次查看