mina iobuffer格式数据转化为String
来源:互联网 发布:微信三级分销系统源码 编辑:程序博客网 时间:2024/04/30 14:59
package com.yhs.test;import java.nio.ByteOrder;import org.apache.mina.core.buffer.IoBuffer;import org.apache.mina.core.service.IoHandlerAdapter;import org.apache.mina.core.session.IoSession;public class ServerHandler extends IoHandlerAdapter {static int count=1;public static String str;@Overridepublic void sessionCreated(IoSession session) {// 显示客户端的ip和端口System.out.println("client connect**"+session.getRemoteAddress().toString());}@Overridepublic void messageReceived(IoSession session, Object message) throws Exception {str = message.toString();System.out.println("Message :"+str);String location = "118|15.174/31.883";byte[] byteArray = location.getBytes();//调用定位函数 结果写进当前sessionIoBuffer iobuf = IoBuffer.allocate(20);iobuf.order(ByteOrder.LITTLE_ENDIAN);iobuf.put(byteArray);String str1 = ioBufferToString(iobuf);session.write(str1);}@Overridepublic void messageSent(IoSession session, Object message) {System.out.println("信息已经传送给客户端");}public static String ioBufferToString(IoBuffer iobuffer) {System.out.println("message = " + iobuffer + iobuffer.limit());iobuffer.flip(); // 调换buffer当前位置,并将当前位置设置成0byte[] by = new byte[iobuffer.limit()];iobuffer.get(by);StringBuffer stringBuffer = new StringBuffer();for (int i = 0; i < by.length; i++) {stringBuffer.append((char) by[i]); // 可以根据需要自己改变类型}return stringBuffer.toString();}}
0 0
- mina iobuffer格式数据转化为String
- MINA中IoBuffer、byte[]、String之间转换
- java mina iobuffer转换成String
- mina iobuffer byte[]、String之间转换
- Mina IOBuffer
- 003 apache mina IoBuffer
- apache mina IoBuffer prefixedDataAvailable
- Mina学习之IoBuffer
- Apache mina :IoBuffer
- Mina学习笔记 IoBuffer
- 如何将数据转化为XML格式
- SQl 数据转化为 XML 格式
- java对象转化为json格式数据
- JDK ByteBuffer & MINA IoBuffer 总结
- JDK ByteBuffer & MINA IoBuffer 总结
- JDK ByteBuffer & MINA IoBuffer 总结 .
- Mina IoBuffer的特性介绍
- 其他格式的数据转化为 json格式的方法
- 三分钟配好MySQL主从复制
- Java 中的super和this区分
- 【java开发系列】—— 自定义注解
- linux mac设置获取
- Java注解教程:自定义注解示例,利用反射进行解析
- mina iobuffer格式数据转化为String
- 参加智能车竞赛的总结
- 基础知识:线程,进程。多进程,多线程。并发,并行的区别
- 阅读协议之知识点记录--持续更新中... ...
- js判断是否手机浏览页面
- 一个jar包冲突引起的StackOverflowError
- mysql 最基础操作
- ubuntu 安装jdk及配置环境变量
- 配置linux x86 arm QT4.7.3开发环境