JavaPing

来源:互联网 发布:ubuntu打开新的终端 编辑:程序博客网 时间:2024/05/05 12:34

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;


public class JavaPing{
 
 public static void main(String[] args) {   
  try { 
   Process p = Runtime.getRuntime().exec("ping 192.168.1.86");
   BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream())); 
   String line = ""; 
   while ((line = br.readLine()) != null) { 
    System.out.println(line); 
   } 
   br.close(); 
  } catch (IOException e) { 
      e.printStackTrace(); 
  } 
    }
}

 

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;


public class Main{
 
 public static void main(String[] args) throws IOException {   
 
    Process p =null;
    Process p2 =null;
    BufferedReader br=null;
    BufferedReader br2=null;
     for(int i=130;i<=135;i++){
      try {
       p= Runtime.getRuntime().exec("ping 192.168.0."+i);     
       br = new BufferedReader(new InputStreamReader(p.getInputStream())); 
       String line = ""; 
       while ((line = br.readLine()) != null) { 
        //System.out.println(line);
        if(line.length()==0 || line.startsWith("Pinging")){
         continue;
        }
        if(line.startsWith("Reply")){ 
         System.out.println("192.168.1."+i+" not available");
         break;
        }else if("Request timed out.".equals(line)){
         System.out.println("192.168.1."+i+" available");
         Runtime.getRuntime().
           exec("netsh int ip set address /"Local Connection/" static 192.168.0."
           +i+" 255.255.255.0 192.168.0.254 1");
        
         p= Runtime.getRuntime().exec("ping www.baidu.com");
         br = new BufferedReader(new InputStreamReader(p.getInputStream())); 
         while ((line = br.readLine()) != null ) {
          if(line.length()==0){
           continue;
          }
          if(line.startsWith("Reply")){
           System.out.println("192.168.1."+i+"can access internet");
           System.out.println("OK");
           return;
          }else{
           System.out.println("192.168.1."+i+"can not access internet");
          }
         }        
         break;
        }
       } 
      }catch (IOException e) { 
       e.printStackTrace(); 
      }  finally{
       if(br!=null){
        br.close();
       }
      }    
     }
     System.out.println("finished");
    }
}

原创粉丝点击