设备在特殊情况下(断电或断网),不能立即重连,服务器会拒绝

xiewen_kevin

hi,walkor,在用GateWayWorker应用到实际项目中时,服务器端设置的1分钟心跳间隔,如果设备在断电或断网

的时候服务器不能立马感知到设备已经下线,此时设备断电或断网后立马重新连接,那么GateWay提示“拒绝重

连”,等服务端通过心跳感知到设备已经下线后,设备才能重新连接。这是不是服务器还认为此设备在线,不能重

复连接?那么有办法怎么能让设备断电后立马重连吗?因为我是跟硬件的同事联调的。他说重连的时候会发一个

reset包给我

3702 1 1
1个回答

walkor

这是不是服务器还认为此设备在线,不能重复连接?

Gateway没这种判断。应该是操作系统层面的拒绝,还没有到GatewayWorker这一层面。

每个tcp链接在客户端侧(设备侧)都会有一个本地临时端口,有可能是设备重连时重复使用了这个端口,而服务端操作系统认为这个端口不应该发来新tcp链接请求,因为客户端这个端口已经建立了链接,所以拒绝了链接。

可以尝试下在客户端侧在链接的时候改变下本地端口,不要使用固定的本地端口去连服务端。

年代过于久远,无法发表回答
🔝