import java.io.IOException;
import java.io.InputStream;
import java.net.Socket;
import java.util.Scanner;
public class Task {
public static void main(String[] args) throws InterruptedException {
while(true){
try {
Socket socket = new Socket("127.0.0.1", 8888);
socket.close();
System.out.println("8888 运行中....");
} catch (IOException e) {
try {
System.out.println("开始重启 iphlpsvc");
// 调用 cmd命令,执行 net start mysql, /c 必须要有
Process p = Runtime.getRuntime().exec("cmd.exe /c net stop iphlpsvc");
InputStream inputStream = p.getInputStream();
Scanner scanner = new Scanner(inputStream, "GBK");
scanner.useDelimiter("\\A");
StringBuilder builder = new StringBuilder();
//todo 必须要循环,不然stop没有结束完,就start了,就达不到效果了!
while (scanner.hasNext()) {
scanner.next();
}
scanner.close();
p = Runtime.getRuntime().exec("cmd.exe /c net start iphlpsvc");
inputStream = p.getInputStream();
scanner = new Scanner(inputStream, "GBK");
scanner.useDelimiter("\\A");
builder = new StringBuilder();
while (scanner.hasNext()) {
scanner.next();
}
scanner.close();
} catch (Exception e1) {
System.out.println("重启错误");
}
System.out.println("重启完成");
}
Thread.sleep(60000);
}
}
}