国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

定時器相關疑問

dangpengsong

我知道gatewayworker里面,正常關閉客戶端或者服務器主動關閉都會調(diào)用onClose函數(shù),極端情況下不會調(diào)用,這樣客戶端下線,服務器是無感知的,如果心跳由服務器主動發(fā)送,就可以規(guī)避這種極端情況不調(diào)用onClose
不過現(xiàn)在的情況是:心跳必須由硬件維持(特殊情況),我想通過定時器來實現(xiàn)對鏈接的監(jiān)控,如果超過三十秒沒有接到硬件發(fā)來的心跳數(shù)據(jù)或其他數(shù)據(jù),則主動關閉鏈接,觸發(fā)onClose事件,然后我發(fā)現(xiàn)現(xiàn)在的定時器定時后,要么到時間執(zhí)行,要么刪除,有沒有辦法更新它的執(zhí)行時間,比如三十秒內(nèi)接到了心跳,就重置定時器時間,覺得如果每次心跳都新建一個定時器,然后又刪除,這樣會比較占用資源吧,影響效率

2634 1 0
1個回答

six

GatewayWorker里自帶心跳功能,可以做到超過多久沒收到任何數(shù)據(jù)就關閉連接。
http://doc2.workerman.net/heartbeat.html
設置那個$gateway->pingNotResponseLimit

年代過于久遠,無法發(fā)表回答
??