客戶端連接服務(wù)器端,大概2-3個(gè)小時(shí)會自動掉線,看起來是服務(wù)端主動斷開的??蛻舳藳]有觸發(fā)disconnect 。
我用了心跳,客戶端發(fā)送心跳,然后服務(wù)端回復(fù)心跳。發(fā)現(xiàn)掉線的時(shí)候客戶端依然會繼續(xù)發(fā)送心跳。但是服務(wù)端不會再回復(fù)心跳。請問下是什么原因?用nginx做了代理,本地心跳發(fā)送時(shí)間15s
貼下 php版本 workerman版本 啟動界面 客戶端是什么? 服務(wù)端是什么?(phpsocket.io?gatewayWorker?)
客戶端沒有觸發(fā)disconnect??
是依據(jù)什么判斷的?
發(fā)現(xiàn)掉線的時(shí)候客戶端依然會繼續(xù)發(fā)送心跳。但是服務(wù)端不會再回復(fù)心跳。
請截圖正常狀態(tài)和非正常狀態(tài)的心跳,截圖截大一些。
?
另外出現(xiàn)這個(gè)問題的時(shí)候請運(yùn)行 php start.php status ,并截圖,截圖截全。
?
還有可以的話截圖下業(yè)務(wù)代碼
?
?
?
?
客戶端沒有觸發(fā)disconnect是我用了python 的qt做的一個(gè)qtwebview 把網(wǎng)頁嵌入在里面。我寫了日志。斷開鏈接的時(shí)候會在本地寫入斷開鏈接的日志,但是日志里面沒有斷開鏈接,只有沒有回復(fù)心跳的日志
昨晚六點(diǎn)多和九30分分別發(fā)生過一次。這個(gè)status是剛剛截的圖昨晚沒來得及截圖。中間沒有重啟過
第4-5張圖是服務(wù)器收到的心跳,分別有1-3分鐘左右沒有收到心跳。我做了斷線重連,js沒有收到心跳5次大概就是1-3分鐘會自動刷新網(wǎng)頁重新連接
可能是網(wǎng)絡(luò)穩(wěn)定產(chǎn)生的。
外網(wǎng)長連接斷開是很常見的事情,不一定是程序bug,做好重連即可
我也覺得可能是網(wǎng)絡(luò)不穩(wěn)定。使用者跟我們是兩個(gè)不同的地方。我這邊掛著是正常的,她那邊掛著就不正常,經(jīng)常出現(xiàn)