如题。 我用网络调试助手发送如AC 01 00 80 00 4A 53 4E 41 01 0A 的16进制数组到minaTCP Client端。 超过127的位就变成了3F (AC--->3F 80---->3F) public void messageReceived(IoSession session, Object message) {
try {
byte[] z = message.toString().getBytes();
for (int i = 0; i < z.length; i++) {
System.out.print(String.format("%02X", z[i]) + " ");
}
System.out.println("");
} catch (Exception e) {
e.printStackTrace();
}
}
如能才能接收与发送16进制包呢?请大侠指教mina TCPClient 16进制
try {
byte[] z = message.toString().getBytes();
for (int i = 0; i < z.length; i++) {
System.out.print(String.format("%02X", z[i]) + " ");
}
System.out.println("");
} catch (Exception e) {
e.printStackTrace();
}
}
如能才能接收与发送16进制包呢?请大侠指教mina TCPClient 16进制
解决方案 »
- 关于spring httpInvoker 创建服务端实例的问题,请各位高手赐教!
- 在join中使用fetch时出错,不知什么原因?
- MyEclipse5.1+Tomcat6配置和安装的新手问题
- <ww:iterator>怎样迭代显示Set
- CSDN论坛怪现象
- java 开发程序员好机会来了哦!!!
- struts 用POI导入EXCEL到数据库,跪求一个例子
- struts2 form动态修改的数据如何传至后台action中
- 为何没有窗口显示?
- 关于ENTITYBEAN的一些问题 请高手给点建议
- 在线等 无限感激 求高手指导getHibernateTemplate().find()得到指定类型的list ,
- 关于double类型数字相减的问题
2、获取:ReciveMessage中
IoBuffer ioBuffer = (IoBuffer) message;
System.out.println(ioBuffer.getHexDump());
3、写入
String cmd="15 08 01 02 03";
String[] cmds = cmd.split(" ");
byte[] aaa = new byte[cmds.length];
int i = 0;
for (String b : cmds) {
if (b.equals("FF")) {
aaa[i++] = -1;
} else {
aaa[i++] = Byte.parseByte(b, 16);
}
}
session.write(IoBuffer.wrap(aaa));