针对后台的字节流数据调试比较麻烦,通常的做法是将刚从socket上读入或将要写入的字节数组已16进制的方式打印出来;逐位分析;
public static void debugData(String desc,byte[] data){
System.out.println(desc);
for(int i=0;i<data.length;i++){
int b=data[i];
if(b<0){
b+=256;
}
String hexString=Integer.toHexString(b);
hexString = (hexString.length()==1)?"0"+hexString:hexString;
System.out.println(hexString+" ");
if(i%16==0){
System.out.println();
}
}
System.out.println();
}