Apache-Mina (IoBuffer putString getString方法注意事项)
来源:互联网 发布:为不善乎显明之中者 编辑:程序博客网 时间:2024/06/05 18:56
IoBuffer在使用putString方法时,需要注意放入string后,需要手动放入结束标志位,就是putString后,再put一个byte.
因为IoBuffer的getString方法读取字符串时,会一直读取直到遇到null结尾或者读取到buffer最后的位置才算结束。null结尾转换成16进制,也就是00结尾,具体使用如下:
IoBuffer buf = IoBuffer.allocate(len, false);
buf.putInt(1);
buf.putString("hello");
buf.put(new byte[1]);
//上面的new byte[1]作为hello字符串的结束标志,byte[1]一个字节16进制两位00,在接收端调用buf.getString
//能够正确读取到hello,不然有可能会影响到下面put的放入值,导致读取粘连。发生异常。
buf.putXXX(xxx);
...
阅读全文
0 0
- Apache-Mina (IoBuffer putString getString方法注意事项)
- 003 apache mina IoBuffer
- apache mina IoBuffer prefixedDataAvailable
- Apache mina :IoBuffer
- putstring and getstring
- android putString() 和 getString()
- apache mina 学习(九)-----IoBuffer
- Mina IOBuffer
- Mina Iobuffer中常用方法与介绍
- Mina的IoBuffer类getSlice方法略坑
- Mina学习之IoBuffer
- Mina学习笔记 IoBuffer
- JDK ByteBuffer & MINA IoBuffer 总结
- JDK ByteBuffer & MINA IoBuffer 总结
- JDK ByteBuffer & MINA IoBuffer 总结 .
- Mina IoBuffer的特性介绍
- Android中putString()和getString()用法
- Android中putString()和getString()用法
- DB sql
- Java中单例对象不会被GC回收
- Eureka 源码解析 —— 应用实例注册发现(二)之续租
- docker 7 打包 docker 的镜像
- window系统安装两个jdk
- Apache-Mina (IoBuffer putString getString方法注意事项)
- python编程求字符串s1和s2共同元素
- java面试题(二)-多线程
- python3的map问题
- Java8元空间代替持久代
- 如何保证线程按顺序执行
- OSI参考模型——传输层:TCP、UDP协议详解
- 时间差1
- Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment vari