Android Open Source - networkScanner Discover Runner






From Project

Back to project page networkScanner.

License

The source code is released under:

Apache License

If you think the Android project networkScanner listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.unwind.netTools;
//ww  w .  j a  va2  s  .  co m
import java.io.IOException;
import java.net.InetAddress;
import java.util.LinkedList;
import java.util.List;

public class DiscoverRunner implements Runnable {
  private List<InetAddress> results;
  
  private String subnet;
  private Integer startAdd;
  private Integer numAdds;
  
  public DiscoverRunner(String subnet, Integer start, Integer steps) {
    this.subnet = subnet;
    this.startAdd = start;
    this.numAdds = steps;
    results = new LinkedList<InetAddress>();
  }
  
  @Override
  public void run() {
    int timeout=4000;
       for (int i=startAdd;i<startAdd+numAdds;i++){
           String host=subnet + "." + i;
           try {
             InetAddress a = InetAddress.getByName(host);
        if (a.isReachable(timeout)){
            results.add(a);
          //System.out.println(host + " is reachable");
           }
      } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
      }
       }
  }
  
  public List<InetAddress> getResults(){
    return results;
  }

}




Java Source Code List

com.unwind.netTools.DiscoverRunner.java
com.unwind.netTools.Pinger.java
com.unwind.netTools.model.Device.java
com.unwind.networkmonitor.ApplicationTest.java
com.unwind.networkmonitor.NetDeviceAdapter.java
com.unwind.networkmonitor.Scan.java