我這通常情況下連接不上會過好久再自己連接,但是有時候就會不連了,代碼圖附上,大神求指教
我這通常情況下連接不上會過好久再自己連接,但是有時候就會不連了
我不知道你是如何確定不連了。
問題:
onClose那里重連就可以了,onError那里不用重連。
onError發(fā)生后一般還會發(fā)生onClose,所以onError里重連就重復了。
另外就是每次連接成功就加一個定時器,那么如果一直斷線重連會有很多重復的定時器,應該onClose的時候刪除定時器。否則定時器積累越來越多會占用內(nèi)存和cpu。
其實AysncTcpConnection有reconnect方法的,可以定時重連,參考手冊 http://doc.workerman.net/315176 。不用自己寫重連邏輯。