中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

workerman怎樣保持連接

發布時間:2020-12-18 10:51:24 來源:億速云 閱讀:279 作者:小新 欄目:編程語言

這篇文章主要介紹了workerman怎樣保持連接,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

正常的情況客戶端斷開連接會向服務端發送一個fin包,服務端收到fin包后得知客戶端連接斷開,則立刻觸發onClose事件回調。

但是有些極端情況如客戶端掉電、網絡關閉、拔網線、路由故障等,這些極端情況客戶端無法發送fin包給服務端,服務端便無法知道連接已經斷開。如果客戶端與服務端定時有心跳數據傳輸,則會比較及時的發現連接斷開,觸發onClose事件回調。

另外路由節點防火墻會關閉長時間不通訊的socket連接,導致socket長連接斷開。所以需要客戶端與服務端定時發送心跳數據保持連接不被斷開。

GatewayWorker中如何配置心跳檢測?

目前GatewayWorker支持兩種心跳檢測,服務端設定多少秒內沒收到心跳關閉連接(推薦),同時也支持服務端定時向客戶端發送心跳數據(不推薦)。

客戶端定時發送心跳(推薦)

客戶端定時(間隔最好小于60秒)向服務端發送心跳。服務端類似以下配置:

$gateway = new Gateway("Websocket://0.0.0.0:8585");
$gateway->pingInterval = 55;
$gateway->pingNotResponseLimit = 1;
$gateway->pingData = '';

感謝你能夠認真閱讀完這篇文章,希望小編分享workerman怎樣保持連接內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

治多县| 准格尔旗| 资溪县| 高淳县| 天峨县| 米林县| 新营市| 裕民县| 北川| 布拖县| 京山县| 吴江市| 灵寿县| 策勒县| 宁都县| 公主岭市| 德令哈市| 葫芦岛市| 治多县| 乐陵市| 日土县| 恩平市| 神木县| 托克托县| 四会市| 曲靖市| 东乌珠穆沁旗| 吴川市| 洞口县| 弥渡县| 大荔县| 宣威市| 广元市| 田东县| 洪江市| 宜昌市| 花垣县| 缙云县| 东丽区| 若羌县| 郴州市|