2015-01-21 22 views

回答

2

为什么要自定义LengthFieldBasedFrameDecoder?设置

  • maxFrameLength到最大的消息,你会接受
  • lengthFieldOffset = 4
  • lengthFieldLength = 4
  • lengthAdjustment = 0
  • initialBytesToStrip = 0

那么接下来的解码器上游将收到一个包含整个消息的ChannelBuffer,您可以分析和处理您喜欢的方式。

+0

为什么4个字节?这真的取决于他的消息大小。根据最大数据包大小,4字节可能会非常浪费。 – Underbalanced 2016-06-15 12:40:48

+0

@不平衡,因为OP说在问题中它是4个字节 – jbx 2016-07-22 21:19:29

相关问题