我正在使用Netty(v4)实现一个非常简单的websocket服务器。我的代码基于 Netty 附带的 websocket 示例源代码。我是否需要做任何额外的事情来处理成帧/分段/数据包边界?或者我可以假设示例代码正确地重新组装了数据吗?
该示例使用如下调用:
字符串请求 = ((TextWebSocketFrame) frame).text();
或:
ctx.channel().write(new TextWebSocketFrame(request.toUpperCase()));
所以它似乎没有处理碎片化(至少在那一层)。非常感谢。
这些帧作为完整的帧进行处理。如果你还需要聚合 ContinumWebSocketFrame,你可以将 WebSocketFrameAggregator 放在 ChannelPipeline 中。