服務器 centos 8.0
客戶端用的 hpsocket
服務端心跳間隔 55秒
客戶端每15秒發(fā)送一次心跳,服務端收到后會答復
但是仍然不定時服務端會自動斷開鏈接,客戶端會自動重連,掛機幾個小時會被斷開上百次,不知道什么原因。
服務器apache也卸載了
斷開重來也可能是因為代碼有錯誤,進程重啟了,debug模式看看日志
貼圖貼代碼,要不咋看
服務端設置
客戶端
客戶端會定時不停發(fā)心跳包,但是服務端不定時的會斷開,也不知道啥原因造成的,服務端日志又沒異常
設置服務端 $gateway->pingData = '{"type":"ping"}'
然后restart 重啟
試了,沒暖用,一樣不定時掉線,客戶端網絡我一直監(jiān)測沒問題,是服務器主動斷開的,一般長鏈接在幾個小時以上就會自動斷開,心跳包5秒一次,服務器收到會主動應答,搞不清什么原因
幾個小時在線可以了,外部網絡本來就不穩(wěn)定的。另外瀏覽器最小化、電腦睡眠都會暫停js,連接斷開。 客戶端做好斷開重連就行了
是的,發(fā)送心跳包的同時檢測連接狀態(tài),自動重連,謝謝大佬!