【问题标题】:How to write byte[] to an IoSession如何将字节 [] 写入 IoSession
【发布时间】:2014-03-12 14:47:33
【问题描述】:

如下图所示,我可以在没有协议解码器的情况下读取从 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());

我收到以下错误。

Don't know how to handle message of type XXXX. Are you missing a protocol encoder?

如何将字节写入 IoSession?

【问题讨论】:

    标签: java mina


    【解决方案1】:
    someIoSession.write(IoBuffer.wrap(incomingMessage.toByteArray()));
    

    【讨论】:

    • 虽然这段代码可能会解决问题,但应该始终添加解释。
    猜你喜欢
    • 1970-01-01
    • 2013-01-04
    • 1970-01-01
    • 1970-01-01
    • 2018-08-02
    • 1970-01-01
    • 1970-01-01
    • 2012-03-31
    相关资源
    最近更新 更多