TA的每日心情 | 开心 2021-3-12 23:18 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
- import java.net.*;
- public class Scanner implements Runnable {
- private InetAddress IPAddress;
- private int Port;
- private Thread allportThread;
- public Scanner(String IPAddress, int port) {
- try {
- this.IPAddress = this.IPAddress.getByName(IPAddress);
- this.Port = port;
- } catch (Exception e) {
- System.out.println("The host does not exist. ");
- }
- }
- public void run() {
- try {
- Socket TestPort = new Socket(this.IPAddress, this.Port); // if this
- // port
- // cannot
- // been
- // connected,
- // throw
- // a
- // exception.
- System.out.println(this.Port + ": exist "); // if connected, print
- // out.
- } catch (Exception e) {
- }
- }
- public static void main(String[] args) {
- String str;
- str = "TPoI Scanner 1.0 - Network Host Scanner
- ";
- str += "Author: T.T (TPoI:http://www.tpoi.net)
- ";
- str += "Usage: Scanner
-
-
-
- ";
- str += "
-
- List:
- ";
- str += " -allport : scan the status of all the ports of the specified host
- ";
- str += " -port %0 : scan the status of the specified ports(%0) of the specified host
- ";
- str += "Examples:
- ";
- str += " Scanner -allport www.microsoft.com
- ";
- str += " Scanner -port 80 21.64.34.191 ";
- if (args.length == 0) {
- System.out.println(str);
- } else {
- args[0] = args[0].toUpperCase().trim();
- char switchArgs = args[0].charAt(1);
- switch (switchArgs) {
- case "A": {
- for (int i = 1; i <= 65535; i++) {
- Scanner mainScanner = new Scanner(args[1], i);
- if (mainScanner.allportThread.activeCount() > 100)
- mainScanner.run();
- else {
- mainScanner.allportThread = new Thread(mainScanner);
- mainScanner.allportThread.start();
- }
- }
- break;
- }
- case "P": {
- Scanner mainScanner = new Scanner(args[2], java.lang.Integer
- .parseInt(args[1], 10));
- try {
- mainScanner.run();
- } catch (Exception e) {
- System.out.println("parameter error ");
- }
- break;
- }
- default:
- System.out.println(str);
- }
- }
- }
- }
-
-
-
复制代码
源码下载:http://file.javaxxz.com/2014/10/31/235852609.zip |
|