課程代碼有嚴重問題
老師,我發現了一個問題:【Netty入門之WebSocket初體驗】中的代碼有內存泄漏的嚴重問題, MyWebSocketHandler.java--> handWebsocketFrame方法內部--> frame?instanceof?CloseWebSocketFrame?判斷之后,沒有及時返回return;導致該對象在方法內繼續執行;
private?void?handWebsocketFrame(ChannelHandlerContext?ctx,?WebSocketFrame?frame)?{
/**判斷是否是關閉websocket的指令*/
if?(frame?instanceof?CloseWebSocketFrame)?{
????handshaker.close(ctx.channel(),?(CloseWebSocketFrame)?frame.retain());
????return?;//此行代碼非常重要,但是漏了怎么辦,這明顯是個bug
}