admin管理员组

文章数量:1625824

import java.io.IOException;

import java.io.InputStream;

import java.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);

}

}

}

本文标签: 重启端口JavaWindows