如何将byte[]写入IoSession?

3
如下所示,我可以在没有协议解码器的情况下读取从IoSession发送的byte []。
IoBuffer in = (IoBuffer) message;
byte[] inBytes = in.array();
int length = inBytes[0];
inBytes = Arrays.copyOfRange(inBytes, 1, length + 1);
ByteString incomingMessage = ByteString.copyFrom(inBytes);

但是当我尝试执行以下操作时:

someIoSession.write(incomingMessage.toByteArray());

我遇到了以下错误: 不知道如何处理类型为XXXX的消息。你是否缺少协议编码器? 我该如何将字节直接写入IoSession?
1个回答

1
someIoSession.write(IoBuffer.wrap(incomingMessage.toByteArray()));

1
尽管这段代码可能解决问题,但我们应该始终为其添加一份说明。 - BDL

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接