进公司有一段时间了,基本上在里面不忙的时候就写一些的swing工具,上星期的时候主机换端口了,我们这边没得到消息,TIL比较紧急...写了个东东,去scan一下...猜出来了.=.=...ping 好的话的60000个端口约2-3 分钟左右..
public static void main(String args[]) throws InterruptedException {
ExecutorService pool = Executors.newFixedThreadPool(500);
long s = System.currentTimeMillis();
final Vector list = new Vector();
final Vector all = new Vector();
int startport = 1 << 10;
int endport = 1 << 16;
for (int i = 1024; i < endport; i++) {
final int port = i;
all.add(new Callable() {
boolean f=true;
public Object call() throws Exception {
try {
Socket socket = new Socket("localhost", port);
list.add(port + "");
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
f=false;
} catch (IOException e) {
// TODO Auto-generated catch block
f=false;
}finally{
if(f) System.out.println("scan port==>"+port);
return port;
}
}
});
}
System.out.println("scanning...");
try {
pool.invokeAll(all);
} catch (InterruptedException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
for (int i = 0; i < list.size(); i++) {
System.out.print(list.get(i) + ",");
}
System.out.println("scan over...");
long e = System.currentTimeMillis();
System.out.println("exec time==>" + (e - s) + "ms");
}
打印信息:
写道
scanning...
scan port==>1071
scan port==>1279
scan port==>1127
scan port==>1054
scan port==>2021
scan port==>2738
scan port==>5005
scan port==>5009
scan port==>5001
scan port==>5080
scan port==>5900
scan port==>6789
scan port==>7474
scan port==>7500
scan port==>7580
scan port==>8001
scan port==>18081
scan port==>20161
scan port==>60001
1071,1279,1127,1054,2021,2738,5005,5009,5001,5080,5900,6789,7474,7500,7580,8001,18081,20161,60001,scan over...
exec time==>130534ms
分享到:
相关推荐
Java多线程端口扫描是网络管理与安全领域中常用的一种技术,主要用于检测网络设备上哪些端口处于开放状态,从而分析网络的安全性或者优化网络配置。本程序通过利用Java的多线程特性,提高了扫描速度,使得在短时间内...
**JAVA多线程端口扫描器** 在计算机网络中,端口扫描是一种常见的技术,用于检测目标主机上开放的服务和应用程序。此项目是基于Java语言实现的多线程端口扫描器,它允许用户对本地系统或指定的远程IP地址进行快速...
Java多线程端口扫描程序是一种利用Java编程语言实现的工具,它能够对指定的IP地址段进行TCP端口的快速扫描。这个程序基于MyEclipse开发环境编写,利用了Java的强大功能,尤其是其在网络编程和多线程方面的优势。 在...
在本项目"java多线程实现-tcp端口扫描"中,我们利用多线程技术来加速TCP端口扫描的过程。TCP(Transmission Control Protocol)是一种面向连接的、可靠的传输协议,广泛应用于网络通信中。端口扫描是网络安全检测和...
总的来说,这个项目涵盖了Java多线程编程、Socket网络通信、GUI设计和打包部署等多个方面,对于学习和理解这些基础知识非常有帮助。通过分析和实践这个程序,开发者可以深入理解网络扫描的工作原理,同时提升Java...
Java是一种广泛使用的编程语言,尤其在开发服务器端应用和网络工具时。在这个特定的场景中,我们讨论的是一个基于Java实现的多线程...对于学习Java多线程编程以及网络扫描技术的开发者来说,这是一个有价值的实践案例。
在IT行业中,多线程端口扫描程序是一个重要的工具,特别是在网络管理和安全分析领域。它允许程序员或系统管理员快速地检查网络上的特定主机是否开放了指定的端口,从而了解网络服务的状态。以下是对"商业编程-源码-...
基于java多线程的端口扫描器,包括如下功能:按照IP地址进行端口扫描,按照给定的IP地址范围,逐个进行扫描、按照主机名进行端口扫描,搜索指定主机名的端口、指定扫描的端口范围、指定扫描的线程数,实现多线程扫描...
Java多线程端口扫描器是一种利用Java编程语言实现的工具,它能够高效地检测一个或多个目标IP地址或计算机名上的开放端口。在网络安全和系统管理领域,端口扫描是常用的技术,用于发现网络服务、识别漏洞或检查安全...
计算机网络课程设计做的一个端口扫描..还算比较简单..大家可以参考参考..还有设计说明书.做得不好多多指教呀
2.2端口的有效范围是1~65535,在该范围内使用多线程机制循环创建客户端套接字对象,对某一地址(段)的主机端口进行扫描,若套接字没有发生异常,说明该端口打开并提供服务,返回该开放端口的类型(如UDP端口还是TCP...
本项目"JAVA多线程本地IP端口扫描器"是利用Java的强大功能来实现的一种实用工具,它可以帮助我们快速地检测本地计算机的开放端口,这对于网络安全检查、系统调试和性能优化都有重要意义。下面我们将深入探讨这个项目...
Java多线程端口扫描课设任务简单报告,多线程端口扫描器是实现计算机的端口扫描,只要前台设计好了要扫描的IP或主机、起始端口、结束端口及所要用到的线程数,点击扫描,就可以扫描到相应IP或主机的端口,并显示在...
1. **Java多线程** 在Java中,多线程是通过`Thread`类或实现`Runnable`接口来创建和管理的。在本软件中,每个端口的扫描可能被分配到一个独立的线程中,这样可以同时扫描多个端口,提高整体扫描速度。Java提供了...
**多线程端口扫描程序**是计算机网络中一种常用的技术,用于探测目标主机开放的网络端口。这种程序能够快速地向指定IP地址发送连接请求,检查哪些端口是监听状态,即服务正在运行。在本文中,我们将深入探讨多线程在...
### Java多线程扫描器:实现对任意主机端口的扫描 #### 一、系统功能与设计要点 **1.1 设计任务与要求** Java多线程扫描器的开发旨在深化对Java面向对象程序设计的理解,特别是巩固Java语言的语法规范。此项目的...
在这个场景中,我们讨论的是一个基于Java实现的多线程端口扫描程序。端口扫描是网络安全和网络管理中的常见操作,用于发现远程主机上开放的服务和端口。这种程序可以帮助系统管理员检查网络的脆弱性,定位潜在的安全...
在IT领域,多线程扫描端口是一种常见的网络诊断和安全评估技术,它涉及到操作系统、网络编程和并发处理等多个知识点。下面将详细解释这个主题。 首先,我们要理解什么是“线程”。线程是操作系统资源分配的基本单位...
在IT领域,多线程IP端口扫描是一种常见的网络技术,用于快速探测网络中的设备和服务。这个主题涉及网络通信、操作系统、并发编程等多个知识点。以下将详细解释这些关键概念。 首先,我们需要理解“IP端口扫描”。在...
总结来说,"java端口扫描.zip"提供的工具是一个用Java实现的TCP端口扫描器,具备多线程扫描功能,能够快速有效地检测网络主机的开放端口,对于学习Java网络编程和多线程技术具有很好的实践意义。通过分析和使用这个...