java - 如何将 byte[] 写入 IoSession

标签 java mina

如下所示,我可以在没有协议(protocol)解码器的情况下读取从 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 类型的消息。您是否缺少协议(protocol)编码器?

我怎样才能将字节写入 IoSession?

最佳答案

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

关于java - 如何将 byte[] 写入 IoSession,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22355119/

相关文章:

android - 如何在 Android Gradle 构建中使用带有 slf4j 的 Mina?

ruby-on-rails - 使用 mina 部署子目录

java - Android如何对JSONObjects的JSONArray进行排序

java - 将字符串表达式转换为 boolean 表达式

java - 如何使物体沿其旋转方向移动?

java - Java 中的快速失败迭代器

java - 制作单一客户端和服务器

java - Apache Mina SSHD 1.0.0 设置用户目录和映射

java - 如何使用 Apache MINA 服务器读取以字节为单位的二进制数据?