在mina中解析报文为十六进制字符串
来源:互联网 发布:mac字体切换快捷方式 编辑:程序博客网 时间:2024/06/16 06:41
在mina的messageReceived中接收客户端的消息,并解析消息。
private static class MsgServerHandler extends IoHandlerAdapter{ @Override public void messageReceived(IoSession session, Object message) throws Exception { super.messageReceived(session, message); // 将Object类型的message转换为十六进制的字符串报文 String hexText = parseMessage(message); System.out.println("报文:" + hexText); }}
/** * 将Object类型的message转换为十六进制的字符串报文 * @param message * @return */ private String parseMessage(Object message) { IoBuffer buf = (IoBuffer) message; IoBuffer.allocate(1024); //长度超过会自动翻倍增长 buf.setAutoExpand(true); ByteBuffer bf = buf.buf(); byte[] tmpBuffer = new byte[bf.limit()]; bf.get(tmpBuffer); String result = ""; for(int i=0; i <tmpBuffer.length; i++) { //转换16进制 String getM = Integer.toHexString(tmpBuffer[i] & 0xFF)+""; if(getM.length()<2){ getM="0"+getM; } result+=getM+" "; } return result; }
打印结果:
报文:68 31 00 31 00 68 C9 90-05 28 00 00 02 77 00 00 04 00 03 16
阅读全文
0 0
- 在mina中解析报文为十六进制字符串
- VC中 十六进制字符串转换为十进制数字
- VC中 十六进制字符串转换为十进制数字
- VC中 十六进制字符串转换为十进制数字
- VC中 十六进制字符串转换为十进制数字
- VC中 十六进制字符串转换为十进制数字
- iOS 中十六进制字符串转化为UIColor
- 如何在文件中将十六进制字符串转换为字符串
- 字符串转换为十六进制
- 字符串转换为十六进制
- 字符串转换为十六进制
- 字符串转换为十六进制
- 字符串转为为十六进制
- 字符串转化为十六进制
- scala 字符串操作 在报文中寻找指定字符串
- [转贴]VC中 十六进制字符串转换为十进制数字
- VC中,如何将十六进制字符串转换为十进制数?
- VC中 十六进制字符串转换为十进制数字 转
- Math对象
- 显示MAC上隐藏的资源库文件方法
- 笔记==>Set
- 带有redis缓存,添加购物车代码解析
- 小程序---从图片库里随机挑选并移至新的文件夹
- 在mina中解析报文为十六进制字符串
- bzoj 3884 上帝与集合的正确用法 扩展欧拉定理
- 搭建maven私服
- Spring Boot视频
- 在JAVA中针对LIST进行排序
- 安装Nginx之 Linux裸机下搭建各种服务(第二篇)
- request.getRealPath()方法不推荐使用
- 使用HttpServletResponse响应数据-Jackson
- js字符串类型