Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 208|回复: 0

[Java线程学习]java版简单端口扫描器

[复制链接]
  • TA的每日心情
    开心
    2021-3-12 23:18
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2014-10-31 23:58:52 | 显示全部楼层 |阅读模式
    1. import java.net.*;  
    2. public class Scanner implements Runnable {  
    3.      private InetAddress IPAddress;  
    4.      private int Port;  
    5.      private Thread allportThread;  
    6.      public Scanner(String IPAddress, int port) {  
    7.          try {  
    8.              this.IPAddress = this.IPAddress.getByName(IPAddress);  
    9.              this.Port = port;  
    10.          } catch (Exception e) {  
    11.              System.out.println("The   host   does   not   exist. ");  
    12.          }  
    13.      }  
    14.      public void run() {  
    15.          try {  
    16.              Socket TestPort = new Socket(this.IPAddress, this.Port); // if this  
    17.              // port  
    18.              // cannot  
    19.              // been  
    20.              // connected,  
    21.              // throw  
    22.              // a  
    23.              // exception.  
    24.              System.out.println(this.Port + ":   exist "); // if connected, print  
    25.              // out.  
    26.          } catch (Exception e) {  
    27.          }  
    28.      }  
    29.      public static void main(String[] args) {  
    30.          String str;  
    31.          str = "TPoI   Scanner   1.0   -   Network   Host   Scanner
    32. ";  
    33.          str += "Author:   T.T   (TPoI:http://www.tpoi.net)
    34. ";  
    35.          str += "Usage:   Scanner   
    36.       
    37.      
    38.       
    39. ";  
    40.          str += "
    41.       
    42.           List:
    43. ";  
    44.          str += "       -allport   :  scan  the  status  of   all  the  ports  of  the  specified   host
    45. ";  
    46.          str += "       -port   %0  : scan the status of the specified  ports(%0) of the specified host
    47. ";  
    48.          str += "Examples:
    49. ";  
    50.          str += "       Scanner   -allport   www.microsoft.com
    51. ";  
    52.          str += "       Scanner   -port   80   21.64.34.191 ";  
    53.          if (args.length == 0) {  
    54.              System.out.println(str);  
    55.          } else {  
    56.              args[0] = args[0].toUpperCase().trim();  
    57.              char switchArgs = args[0].charAt(1);  
    58.              switch (switchArgs) {  
    59.              case "A": {  
    60.                  for (int i = 1; i <= 65535; i++) {  
    61.                      Scanner mainScanner = new Scanner(args[1], i);  
    62.                      if (mainScanner.allportThread.activeCount() > 100)  
    63.                          mainScanner.run();  
    64.                      else {  
    65.                          mainScanner.allportThread = new Thread(mainScanner);  
    66.                          mainScanner.allportThread.start();  
    67.                      }  
    68.                  }  
    69.                  break;  
    70.              }  
    71.              case "P": {  
    72.                  Scanner mainScanner = new Scanner(args[2], java.lang.Integer  
    73.                          .parseInt(args[1], 10));  
    74.                  try {  
    75.                      mainScanner.run();  
    76.                  } catch (Exception e) {  
    77.                      System.out.println("parameter   error ");  
    78.                  }  
    79.                  break;  
    80.              }  
    81.              default:  
    82.                  System.out.println(str);  
    83.              }  
    84.          }  
    85.      }  
    86. }  
    87.       
    88.      
    89.    
    复制代码

      


    源码下载:http://file.javaxxz.com/2014/10/31/235852609.zip
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-5-19 00:15 , Processed in 0.346486 second(s), 34 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表