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

關于PING/PONG的問題

elviswong

問題描述

GetewayWorker Version:3.5.34

  1. 客戶端每隔30秒發(fā)送PING幀
  2. 服務端有PONG幀返回
  3. 服務端超時時間55秒
  4. 抓包看 30秒內(nèi)有PING/PONG,但是服務端的連接還是斷掉了,感覺沒生效。因為是PING/PONG幀,無數(shù)據(jù),所有服務端也沒回調(diào)onMessage
    Tips:除了通過數(shù)據(jù)報的形式發(fā)送心跳,框架默認該怎么解決這個問題;目前心跳檢測不能正確處理PING/PONG幀用于連接保持
    charles抓包

    服務端代碼

    服務端心跳檢測代碼

1983 1 0
1個回答

walkor 打賞

心跳不觸發(fā)onMessage的話pingNotResponseLimit設置為0

  • elviswong 2023-05-31

    設置為0 不就不觸發(fā)心跳檢測了嗎?如果設置為0,opCode PING 會走onMessage?

  • walkor 2023-05-31

    gatewayWorker的心跳檢測機制是基于onMesage檢測的,協(xié)議層的ping pong不會走onMesage。
    按照手冊pingNotResponseLimit=0的含義是,檢測不到心跳時不斷開連接

  • elviswong 2023-05-31

    那我可以理解為,目前不支持:協(xié)議層的PING/PONG + pingNotResponseLimit=1 這種方式來保持連接,只能通過自己發(fā)送TEXT 數(shù)據(jù)報來做心跳對嗎

  • walkor 2023-05-31

  • tqjs 2024-04-26

    剛好也有這個考慮,搜索進來后想問下后續(xù)有考慮加上這個支持嗎?

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