我这通常情况下连接不上会过好久再自己连接,但是有时候就会不连了,代码图附上,大神求指教
我这通常情况下连接不上会过好久再自己连接,但是有时候就会不连了
我不知道你是如何确定不连了。
问题: onClose那里重连就可以了,onError那里不用重连。 onError发生后一般还会发生onClose,所以onError里重连就重复了。 另外就是每次连接成功就加一个定时器,那么如果一直断线重连会有很多重复的定时器,应该onClose的时候删除定时器。否则定时器积累越来越多会占用内存和cpu。
其实AysncTcpConnection有reconnect方法的,可以定时重连,参考手册 http://doc.workerman.net/315176 。不用自己写重连逻辑。
好的,谢谢
我不知道你是如何确定不连了。
问题:
onClose那里重连就可以了,onError那里不用重连。
onError发生后一般还会发生onClose,所以onError里重连就重复了。
另外就是每次连接成功就加一个定时器,那么如果一直断线重连会有很多重复的定时器,应该onClose的时候删除定时器。否则定时器积累越来越多会占用内存和cpu。
其实AysncTcpConnection有reconnect方法的,可以定时重连,参考手册 http://doc.workerman.net/315176 。不用自己写重连逻辑。
好的,谢谢