连接不上workerman时,有时会不再连接

脾气那么坏

我这通常情况下连接不上会过好久再自己连接,但是有时候就会不连了,代码图附上,大神求指教

3561 2 0
2个回答

walkor

我这通常情况下连接不上会过好久再自己连接,但是有时候就会不连了

我不知道你是如何确定不连了。

问题:
onClose那里重连就可以了,onError那里不用重连。
onError发生后一般还会发生onClose,所以onError里重连就重复了。
另外就是每次连接成功就加一个定时器,那么如果一直断线重连会有很多重复的定时器,应该onClose的时候删除定时器。否则定时器积累越来越多会占用内存和cpu。

其实AysncTcpConnection有reconnect方法的,可以定时重连,参考手册 http://doc.workerman.net/315176 。不用自己写重连逻辑。

  • 暂无评论
脾气那么坏

好的,谢谢

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