Qt上位机软件tcp连接自己断开的问题

我用qt做了一个上位机,通过用tcpsocket与下位机进行tcp通信一直获取数据,但是每次运行程序是tcpsocket 都是运行一段时间就自己断开,并且没有规律,然后再重新连接就可以继续读取,这是什么原因呢,我的程序是一直获取数据中间不停

网络是无线的么?上位机下位机都是什么系统
加上一个定时keep - alive机制,是否能保持联通

你的上位机是server吗?可以把你的qt稍加修改,做一个对应的client端,互相通信下看看是否有超时端口连接的情况,如果有就要查查了,如果没有,应该就是modbus下位机的问题,因为modbus和tcp存在速度上的差异,有的modbus驱动在缓存不足时,是会断开tcp连接的。

用其他的就好使 我这个估计还是有问题

【相关推荐】




如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^