课程
/后端开发
/Java
/Netty入门之WebSocket初体验
如何模拟客户端主动关闭呢?直接关浏览器跑二进制消息里面了,没有走关闭流程。main方法的finally也没执行。
2018-09-04
源自:Netty入门之WebSocket初体验
正在回答
客户端关闭是socket.close()方法,直接关浏览器也是会给服务端发送关闭请求的,直接跑到二进制消息中的原因是这样的。在判断是否为CloseWebSocketFrame的时候,如果是CloseWebSocketFrame并没有return,也就是程序将会继续往下运行,然后又判断如果不是TextWebSocketFrame自然就抛异常,所以正解应该是在判断CloseWebSocketFrame时,如果是,加上return即可。
举报
由浅入深了解Java高性能NIO通信首选框架——Netty
1 回答如何对应多个客户端建立连接进行管理
5 回答服务端可以正常启动,客户端不能连接
3 回答客户端建立不了websocket连接报错!
1 回答为啥我访问的时候就是二进制消息,从而报错了啊
5 回答老师的源代码启动之后一旦刷新网页,或者关闭网页,就会抛异常,请问如何解决它?