81,095
社区成员
发帖
与我相关
我的任务
分享
java.net.SokcetException:Connection reset
at java.net.SokectInputStream.read(SocketInputStream.java:168)
at com.bjdx.GprsServer.ProSocket.run(ProSocket.java:47)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(TreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(TreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
//run方法
public void run()
{
try{
int length = 0 ;
byte[] bytes = new byte[512];
while ((length = ips.read(bytes, 0, 512))!= -1) {
String msg = byte2HexStr(bytes,lengh);//把收到的字节处理成16进制串。
ProMsg(msg);//处理数据。
}
}catch(IOException e){
e.printStackTrace();
}
}
//处理字节的方法
public String byte2HexStr(byte[] bytes,int length){...}
//处理消息的方法
public void ProMsg(String msg){....}
try {
// 要运行的程序的路径
String message= "D:/create.bat ";
// 运行这个程序的程序
String cmd[]={ "cmd.exe ",message};
// 开始执行
Runtime.getRuntime().exec(cmd);
}
catch (IOException ex) {
ex.printStackTrace();
}