记录一下今天使用netty的两个坑
1:channel在 active回调里发送消息失败
具体如下:


连接成功,但是并没有消息返回
解决方法:创建新线程异步发送
new Thread(()-> ctx.channel().writeAndFlush(new TextWebSocketFrame("{\"FaceCount\": 0}"))).start();


2:客户端发送的数据过大,服务端接收异常

解决方法:设置服务端编码器的最大数据长度

pipeline.addLast(new WebSocketServerProtocolHandler("/",null, false, 65536*5));
Netty使用中遇到的帧长度超限与发送消息失败问题
这篇博客记录了在使用Netty时遇到的两个问题:1)在channel激活回调中发送消息未收到响应,解决办法是通过创建新线程进行异步发送;2)客户端发送大数据导致服务端接收异常,解决方案是调整服务端编码器的最大数据长度至65536*5。
2277

被折叠的 条评论
为什么被折叠?



