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

多人聊天的一個(gè)bug

songzhao831

public static function onGatewayMessage, 在這個(gè)函數(shù)里, 如果接收的數(shù)據(jù)格式錯(cuò)誤, 返回false, 這時(shí)系統(tǒng)會(huì)踢掉客戶(hù)端, 擔(dān)客戶(hù)端的狀態(tài)是不對(duì)的, 沒(méi)有被正常踢掉, 不能檢測(cè)到這個(gè)斷開(kāi).

3640 5 0
5個(gè)回答

walkor 打賞

這個(gè)不是bug,
onConnect返回false本來(lái)不會(huì)踢掉客戶(hù)端

  • 暫無(wú)評(píng)論
songzhao831

那怎么處理這種情況, 就是協(xié)議出錯(cuò)的情況....

  • 暫無(wú)評(píng)論
walkor 打賞

Event::onGatewayMessage方法是用來(lái)分包的,如果在分包過(guò)程中發(fā)現(xiàn)協(xié)議不正確,renturn false就斷開(kāi)鏈接了

其它地方例如onMessage如果發(fā)現(xiàn)用戶(hù)傳遞的數(shù)據(jù)格式不合法如何處理完全看你自己業(yè)務(wù)需要,可以通過(guò)Gateway::kick* 方法踢掉客戶(hù)端鏈接,或者忽略不做任何處理,或者其它..

  • 暫無(wú)評(píng)論
songzhao831

我之前說(shuō)錯(cuò)了, 就是Event::onGatewayMessage 這個(gè)地方有問(wèn)題, 返回false時(shí), 客戶(hù)端沒(méi)有顯示被關(guān)掉. 客戶(hù)端處于一個(gè)假死狀態(tài), 無(wú)法發(fā)出任何數(shù)據(jù)到服務(wù)端. 測(cè)試用的(網(wǎng)絡(luò)調(diào)試助手 和 SocketTool)都是這樣. 建議你驗(yàn)證一下.

  • 暫無(wú)評(píng)論
walkor 打賞

這個(gè)已經(jīng)驗(yàn)證過(guò)N次了,
剛才又驗(yàn)證了下沒(méi)有問(wèn)題,Event::onGatewayMessage返回false會(huì)關(guān)閉對(duì)應(yīng)的客戶(hù)端的鏈接。

客戶(hù)端沒(méi)有顯示被關(guān)掉可能是客戶(hù)端的原因,建議你抓包確認(rèn)下鏈接是否被關(guān)閉,不要太相信你的客戶(hù)端。

  • 暫無(wú)評(píng)論
年代過(guò)于久遠(yuǎn),無(wú)法發(fā)表回答
??