如何模擬客戶端主動(dòng)關(guān)閉呢?直接關(guān)瀏覽器跑二進(jìn)制消息里面了,沒(méi)有走關(guān)閉流程。
如何模擬客戶端主動(dòng)關(guān)閉呢?直接關(guān)瀏覽器跑二進(jìn)制消息里面了,沒(méi)有走關(guān)閉流程。main方法的finally也沒(méi)執(zhí)行。
如何模擬客戶端主動(dòng)關(guān)閉呢?直接關(guān)瀏覽器跑二進(jìn)制消息里面了,沒(méi)有走關(guān)閉流程。main方法的finally也沒(méi)執(zhí)行。
2018-09-04
舉報(bào)
2019-03-20
客戶端關(guān)閉是socket.close()方法,直接關(guān)瀏覽器也是會(huì)給服務(wù)端發(fā)送關(guān)閉請(qǐng)求的,直接跑到二進(jìn)制消息中的原因是這樣的。在判斷是否為CloseWebSocketFrame的時(shí)候,如果是CloseWebSocketFrame并沒(méi)有return,也就是程序?qū)?huì)繼續(xù)往下運(yùn)行,然后又判斷如果不是TextWebSocketFrame自然就拋異常,所以正解應(yīng)該是在判斷CloseWebSocketFrame時(shí),如果是,加上return即可。