hi,walkor,在用GateWayWorker应用到实际项目中时,服务器端设置的1分钟心跳间隔,如果设备在断电或断网
的时候服务器不能立马感知到设备已经下线,此时设备断电或断网后立马重新连接,那么GateWay提示“拒绝重
连”,等服务端通过心跳感知到设备已经下线后,设备才能重新连接。这是不是服务器还认为此设备在线,不能重
复连接?那么有办法怎么能让设备断电后立马重连吗?因为我是跟硬件的同事联调的。他说重连的时候会发一个
reset包给我
这是不是服务器还认为此设备在线,不能重复连接?
Gateway没这种判断。应该是操作系统层面的拒绝,还没有到GatewayWorker这一层面。
每个tcp链接在客户端侧(设备侧)都会有一个本地临时端口,有可能是设备重连时重复使用了这个端口,而服务端操作系统认为这个端口不应该发来新tcp链接请求,因为客户端这个端口已经建立了链接,所以拒绝了链接。
可以尝试下在客户端侧在链接的时候改变下本地端口,不要使用固定的本地端口去连服务端。
好的 谢谢
不客气
Gateway没这种判断。应该是操作系统层面的拒绝,还没有到GatewayWorker这一层面。
每个tcp链接在客户端侧(设备侧)都会有一个本地临时端口,有可能是设备重连时重复使用了这个端口,而服务端操作系统认为这个端口不应该发来新tcp链接请求,因为客户端这个端口已经建立了链接,所以拒绝了链接。
可以尝试下在客户端侧在链接的时候改变下本地端口,不要使用固定的本地端口去连服务端。
好的 谢谢
不客气