package core;
import java.net.InetSocketAddress;
import java.net.Socket;
import java.net.SocketAddress;
public class Main
{
private static final int START_IP_PART_A = 85;
private static final int START_IP_PART_B = 0;
private static final int START_IP_PART_C = 0;
private static final int START_IP_PART_D = 0;
private static final int MAX_IP_PART_A = 120; //Inclusive
private static final int MAX_IP_PART_B = 120;
private static final int MAX_IP_PART_C = 120;
private static final int MAX_IP_PART_D = 120;
public static void main(String args[])
{
for(int i = Main.START_IP_PART_A; i <= Main.MAX_IP_PART_A; i++)
for(int j = Main.START_IP_PART_B; j <= Main.MAX_IP_PART_B; j++)
for(int k = Main.START_IP_PART_C; k <= Main.MAX_IP_PART_C; k++)
for(int m = Main.START_IP_PART_D; m <= Main.MAX_IP_PART_D;
m++)
{
final int partA = i;
final int partB = j;
final int partC = k;
final int partD = m;
Runnable scanIP = new Runnable() {
public void run()
{
final String ip = partA + "." + partB + "." +
partC + "." + partD;
InetSocketAddress socketAddress =
new InetSocketAddress(ip, 80);
Socket s = new Socket();
try
{
s.connect(socketAddress, 100);
System.out.println(ip + ": found");
}
catch(Exception e)
{
System.out.println(ip + ": not found");
}
finally
{
try
{
s.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
};
new Thread(scanIP).start();
}
}
}