范文无忧网公文文书协议合同

Java Mina通讯框架中假如我的通讯协议里传的是:十六进制的数

02月23日 编辑 fanwen51.com

[Java软件工程师转正申请书]Ja软件工程师转正申请书一 尊敬的公司领导: 我叫xxx,2014年03月10日应聘进入公司,于目前在软件公司担任Ja软件工程师一职,主要负责广西渔政项目的开发与设计,以及his医疗系统的业...+阅读

展开全部

自己写个解码器好了

实现一个 ProtocolCodecFactory 这个可以网上查

解码继承 CumulativeProtocolDecoder

我用byte方式传送 接收的是 mina的 IoBuffer

用以下函数 转成 byte 数组

public static byte [] ioBufferToByte(Object message)

{

if (!(message instanceof IoBuffer))

{

return null;

}

IoBuffer ioBuffer = (IoBuffer)message;

ioBuffer.flip();

byte[] readByte = new byte[ioBuffer.limit()];

try

{

ioBuffer.get(readByte);

}

catch (Exception e)

{

System.out.println(e.toString());

}

return readByte;

}

在解码器里

private IoBuffer buff = IoBuffer.allocate(300).setAutoExpand(true);

while (in.hasRemaining()) {

byte b = in.get();

buff.put(b);

}

byte[] tmpByteArr = Utils.ioBufferToByte(buff); //将所有IoBuffer数据转为byte数组

延伸阅读:

Java内存溢出的详细解决方案是什么一、内存溢出类型 1、java。lang。OutOfMemoryError: PermGen space JVM管理两种类型的内存,堆和非堆。堆是给开发人员用的上面说的就是,是在JVM启动时创建;非堆是留给JVM自己...

用面向对象思想编程 javaclass Person { private String name= ""; private String sex = ""; private int age = 0; Person() { name= ""; sex = ""; age = 0; } Person(String name, String sex, int age)...

java程序员进阶方案意见学习Java语言8个简单的部分,这只是研究Java语言的开始,这些都懂了充其量一个java程序员而已,后面的路很长很长! 可以继续研究数据库实现的源代码、Servlet服务器的源代码、RMI、...

推荐阅读
图文推荐
栏目列表