问题描述
- windows服务启动tcp常连接,常连接2分钟断开一次。
-
因为要获取内网主机上的数据,没有外网Ip,所以在内网服务器上通过一个socket常连接与服务器建立连接,这样服务器可以随时从内网的主机上获取数据。使用控制台应用程序启动socket常连接没有问题,但是通过windows服务简历连接基本上每间隔2分钟断开一次。是否有人遇到过这样子的情况?
解决方案
其实这种情况下推荐使用UDP,不需要建立连接
如果还是想用TCP的话,可以在tcp客户端一方持续检测连接状态,如果处于非连接状态,断开重连。或者隔一段时间发一段心跳信息给服务器用于连接保持
解决方案二:
做个心跳包,保证消息不间断传输,这样连接就不会断了
时间: 2024-08-03 01:38:23