如下所示,我可以读取从iosession发送的字节[],而无需使用协议解码器。

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());

我得到以下错误。
Don't know how to handle message of type XXXX. Are you missing a protocol encoder?
我怎样才能把字节写进一个iosession?

最佳答案

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

09-25 20:18