上面是onClose里執(zhí)行的內(nèi)容,我想在客戶端斷開的時候清除數(shù)據(jù)庫里相應(yīng)設(shè)備的client_id,清除功能沒有問題,但有個疑問,通過日志查看,每次斷開都會執(zhí)行好幾次if里面的內(nèi)容,是什么原因呢?
很正常吧,onClose不是客戶端連接斷開時執(zhí)行么?說明有多個連接斷開過,所以有多個執(zhí)行。
可測試的時候只有一個客戶端連接啊
只有一個客戶端連接
一個連接斷了連,過一會兒斷開,又連又斷。任何時候 netstat 看到的是一個連接,但是實際上onClose已經(jīng)運行了n次。你在onConnect的時候記錄日志(client_id記下來),onClose的時候也記錄日志(client_id記下來)排查吧