gpt4 book ai didi

java - ByteBuffer 与 ChannelBuffer

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:51:23 26 4
gpt4 key购买 nike

我正在使用一些在 netty 之上实现的框架。我正在使用以下两个选项从客户端向服务器发送消息。我想这两个片段应该将相同的字节写入套接字,它在服务器端的行为是不同的。有什么不同?

选项一:好的

ChannelBuffer buf = ChannelBuffers.buffer(1);
buf.writeByte(0x1c);
e.getChannel().write(buf);

选项 2:失败

ByteBuffer buf = ByteBuffer.allocate(1);
buf.put(0x1c);
e.getChannel().write(ChannelBuffers.wrappedBuffer(buf));

最佳答案

在将 ByteBuffer 写入 Channel 之前,您必须调用

buf.flip();

这使写入的字节可见。

关于java - ByteBuffer 与 ChannelBuffer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12275523/

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