Java实现批量ping IP地址
- 代码
package com.ruoyi.web.controller.earlywarn; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; /** * 可以实现对指定网段的IP地址进行ping测试 */ public class Ping { public static void main(String[] args) { Ping p = new Ping(); for (int ip = 1; ip < 255; ip++) { int finalIp = ip; new Thread(() -> p.ping(finalIp)).start(); } } boolean ping(int i) { // 前缀根据自己需求调整 String ip = "192.168.19." + i; String ins = "ping " + ip; try { Process p = Runtime.getRuntime().exec(ins); BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream(), "GBK")); String line = null; while ((line = reader.readLine()) != null) { if (line.indexOf("来自") != -1) { //这里不同的cmd可能不一样 System.out.println(ip + " 连接成功"); return true; } if (line.indexOf("请求超时") != -1) { //这里也是 System.out.println(ip + " 连接失败"); return false; } } } catch (IOException e) { e.printStackTrace(); } return false; } }