2 wangsui99 wangsui99 于 2014.12.04 15:30 提问

windows服务启动tcp常连接,常连接2分钟断开一次。

因为要获取内网主机上的数据,没有外网Ip,所以在内网服务器上通过一个socket常连接与服务器建立连接,这样服务器可以随时从内网的主机上获取数据。使用控制台应用程序启动socket常连接没有问题,但是通过windows服务简历连接基本上每间隔2分钟断开一次。是否有人遇到过这样子的情况?

2个回答

Runnerchin
Runnerchin   Rxr 2014.12.04 17:07

其实这种情况下推荐使用UDP,不需要建立连接
如果还是想用TCP的话,可以在tcp客户端一方持续检测连接状态,如果处于非连接状态,断开重连。或者隔一段时间发一段心跳信息给服务器用于连接保持

porenasckx
porenasckx   2014.12.05 16:26

做个心跳包,保证消息不间断传输,这样连接就不会断了

Csdn user default icon
上传中...
上传图片
插入图片