日期:2014-05-20  浏览次数:20847 次

继续请教关于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);