2017-11-29 15 views
2

私は以下の方法でnettyのctxにバイト配列を書き込もうとしていますが、私はできません。私はChannelInboundHandlerAdapterを使用しています。Nettyチャンネル書き込みとフラッシュ書き込みメッセージなし

2017年11月28日午前7時52分16秒PM io.netty.handler.logging.LoggingHandlerが INFO書く::[ID:0x391dced5、Lを:それは以下を示すログで

ByteBuf mbuf = ctx.alloc().buffer(); 
    mbuf.setByte(0, 69); 
    mbuf.setByte(1, 70); 
    mbuf.setByte(2, 71); 
    ctx.writeAndFlush(mbuf); 

/127.0 .0.1:3978 - R:/127.0.0.1:52306]書き込み:0B

ここに何か不足していますか?そのwriterIndexが変更されていないので、あなたがsetByte方法を使用する場合

おかげ

答えて

4

問題は、あなたのバッファが「空」と見なされています。代わりにwriteByteまたは他のwriteXXXメソッドを使用してください。これらはwriterIndexを進めます。これはNettyが何かが実際にバッファに書き込まれたことを見ることができることを意味します。

+0

ありがとうございます。私が試してみましょう。 – user2766839

関連する問題