2015-01-21 31 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

相關問題