继续请教关于UDP返回字符处理的方法,请指点下 谢谢
packet = new DatagramPacket(b,100);
Socket.receive(packet);
b= packet.getData();
System.out.println(b[0]);
System.out.println(b[1]);
System.out.println(b[2]);
System.out.println(b[3]);
System.out.println(b[4]);
System.out.println(b[5]);
System.out.println(b[6]);
System.out.println(b[7]);
System.out.println(b[8]);
我接受部分的处理暂时如上所示范
程序打印出来的8个字节的数据: -16 6 2 23 14 0 3 -32
我用网络调试软件时返回数据是:F0 06 02 17 0E 00 03 E0
请教该如何处理,才能和网络调试助手一样返回正确的值呢???
------解决方案--------------------byte[] bytes = {-16, 6, 2, 23, 14, 0, 3, -32};
StringBuffer sb = new StringBuffer();
for(byte b : bytes) {
sb.append(String.format( "%02X ", b));
}
String str = sb.toString().trim();
System.out.println(str);