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入门到精通教程
查看: 684|回复: 0

java版简单端口扫描器 实例

[复制链接]

该用户从未签到

发表于 2011-9-18 15:15:00 | 显示全部楼层 |阅读模式
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\n ";  
         str += "Author:   T.T   (TPoI:http://www.tpoi.net)\n\n ";  
         str += "Usage:   Scanner       \n\n ";  
         str += "    List:\n ";  
         str += "       -allport   :  scan  the  status  of   all  the  ports  of  the  specified   host\n ";  
         str += "       -port   %0  : scan the status of the specified  ports(%0) of the specified host\n\n ";  
         str += "Examples:\n ";  
         str += "       Scanner   -allport   www.microsoft.com\n ";  
         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 &#39': {  
                 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);  
             }  
         }  
     }  
}  
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-10 23:35 , Processed in 0.377216 second(s), 46 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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