gpt4 book ai didi

java - Netty channel 写入和刷新不写入消息

转载 作者:行者123 更新时间:2023-11-30 06:46:26 25 4
gpt4 key购买 nike

我正在尝试使用以下方式将字节数组写入 netty 中的 ctx,但我无法做到。我正在使用 ChannelInboundHandlerAdapter。

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

在日志中显示如下:

2017 年 11 月 28 日下午 7:52:16 io.netty.handler.logging.LoggingHandler 写信息:[id: 0x391dced5, L:/127.0.0.1:3978 - R:/127.0.0.1:52306] WRITE: 0B

我是不是漏掉了什么?

谢谢

最佳答案

问题是您的缓冲区被认为是“空的”,因为当您使用 setByte 方法时它的 writerIndex 没有改变。请改用 writeByte 或其他 writeXXX 方法。这些提高了 writerIndex,这意味着 Netty 能够看到实际上已经将某些内容写入缓冲区。

关于java - Netty channel 写入和刷新不写入消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47544792/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com