windows系统上装了gatewayworker,直接用的源码监听打印 硬件发起连接之后,一直发送数据,检测连接状态,如果断开,重连,端口号+1
这样的时候发现数据发送几条之后,应该是服务器断开连接了,之后硬件重连重发,为什么?怎么能一直保持连接?
[attach]1021[/attach]
挺稳定,服务器收到6条消息之后就断开连接了,这是为什么?
尴尬了,之前硬件发送数据的间隔是5s,然后经常断开,但是更改间隔为10s的之后,就一直没断,这个是什么原因?
有没有可能是硬件那边主动断开连接?
硬件有bug吧,我这没断过
我用 USR-TCP232-Test 这个软件测试,硬件确实是一直发送的,没断
难道是服务端开了心跳检测,客户端超过心跳时间限制没发数据断开了?
应该不是这个原因,因为硬件上发送数据的间隔是5s,持续发送。 我硬件调整为10s的时候就没出现断开的现象。。。
用抓包工具抓包看下,是客户端发起的fin包(断开连接包)还是服务端发起的fin包,然后再去相应的端去找问题
挺稳定,服务器收到6条消息之后就断开连接了,这是为什么?
尴尬了,之前硬件发送数据的间隔是5s,然后经常断开,但是更改间隔为10s的之后,就一直没断,这个是什么原因?
有没有可能是硬件那边主动断开连接?
硬件有bug吧,我这没断过
我用 USR-TCP232-Test 这个软件测试,硬件确实是一直发送的,没断
难道是服务端开了心跳检测,客户端超过心跳时间限制没发数据断开了?
应该不是这个原因,因为硬件上发送数据的间隔是5s,持续发送。
我硬件调整为10s的时候就没出现断开的现象。。。
用抓包工具抓包看下,是客户端发起的fin包(断开连接包)还是服务端发起的fin包,然后再去相应的端去找问题