tcp短线重连时候不能正常连上gatewayWorker

surechina

环境:客户端实行心跳检测,并正常绑定了uid='A',假设client_id='00000a',
条件:当网线断开或其他因素不能正常发送心跳时,先close(原来的fd),在重新connect服务器,时候,发现gateway没有执行onConnect,但是能够正常执行onMessage,并再次bindUID='A',(并且已经分配到新的client_id='0000000b')问题是
当其他硬件想通过uid='A'发送给我的客户端设备时,却告知client_id='00000a',已经掉线,为什么不能直接发送给断网重连后的client_id='0000000b0呢'?

3064 1 0
1个回答

walkor

不可能没执行onConnect就执行了onMessage。
GatewayWorker没有主动告知某client_id已经下线的功能。

你的问题可能是业务逻辑没处理好导致的,再检查下吧。别人无法从你的描述中定位出问题的,只能靠自己检查。

  • 暂无评论
年代过于久远,无法发表回答
🔝