logger.debug("数据来源 " + addr + ":" + port);
String [] str3=new String[1024];
//保持正数
for(int i=0;i<1024;i++) {
int aa=(int)buf[i];
if(aa<0) {
int bb=256+aa;
str3[i]=Integer.valueOf(buf[i]).toHexString(bb);
}else{
str3[i]=Integer.valueOf(buf[i]).toHexString(aa);
}
}
str1=Arrays.copyOfRange(str3, 0, new String(buf).trim().length());
//保持两位
for(int i=0;i<str1.length;i++) {
if(str1[i].length()<2) {
StringBuffer b=new StringBuffer();
b.append("00");
b.replace(2-str1[i].length(), 2, str1[i]);
str1[i]=String.valueOf(b);
}
}
str2=new int[str1.length];
//回确认信息
String sourceadd=str1[2];
String targetadd=str1[3];
reply(sourceadd, targetadd,addr,port);
从结果来看,输出了“数据来源”以后,就没有了,也没有报错,到底是什么原因让程序中断
1 个解决方案
#1
也可能当前session被杀了,最好用screen来启动后台程序,这个比较稳定些
#1
也可能当前session被杀了,最好用screen来启动后台程序,这个比较稳定些