java 扫描局域网的工具

简介:
package cn.xh.scan;


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.InetAddress;
import java.net.UnknownHostException;


public class Scan2 {



public static void main(String[] args) throws IOException {
InetAddress address=InetAddress.getLocalHost();
System.out.println(address.getHostAddress());
String locahost=address.getHostAddress();
int end=locahost.lastIndexOf('.');
String head=locahost.substring(0, end+1);
System.out.println(">>>>"+head);
// head=" 192.168.100.";
head="172.22.40.";

Fast fast=new Fast();
fast.head=head;
for(int k=0;k<10;k++)
{
Thread thread=new Thread(fast);

thread.start();

}
}
}








class Fast implements  Runnable {


String head="";

public void run() {



synchronized (this) {
for(int ii=1;ii<255;ii++)
{


String ip=head+ii;
Process process = null;
        BufferedReader bufReader = null;
        String bufReadLineString = null;
  
            try {
process = Runtime.getRuntime().exec(
        "ping " + ip );
bufReader = new BufferedReader(new InputStreamReader(
                    process.getInputStream()));
          
            bufReadLineString = bufReader.readLine();
           
             
            // System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"+InetAddress.getByName(ip).getHostName());
            while(bufReadLineString!=null)
            {
             
            System.out.println(bufReadLineString);
            bufReadLineString = bufReader.readLine();
            }
           
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
}


}

}





正在 Ping 172.22.40.1 具有 32 字节的数据:
来自 172.22.40.25 的回复: 无法访问目标主机。
来自 172.22.40.25 的回复: 无法访问目标主机。
来自 172.22.40.25 的回复: 无法访问目标主机。
来自 172.22.40.25 的回复: 无法访问目标主机。


172.22.40.1 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),


正在 Ping 172.22.40.2 具有 32 字节的数据:
来自 172.22.40.25 的回复: 无法访问目标主机。
来自 172.22.40.25 的回复: 无法访问目标主机。
来自 172.22.40.25 的回复: 无法访问目标主机。
来自 172.22.40.25 的回复: 无法访问目标主机。


172.22.40.2 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),


正在 Ping 172.22.40.3 具有 32 字节的数据:
来自 172.22.40.3 的回复: 字节=32 时间=3ms TTL=255
来自 172.22.40.3 的回复: 字节=32 时间=1ms TTL=255
来自 172.22.40.3 的回复: 字节=32 时间=2ms TTL=255
来自 172.22.40.3 的回复: 字节=32 时间=1ms TTL=255


172.22.40.3 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 1ms,最长 = 3ms,平均 = 1ms


正在 Ping 172.22.40.4 具有 32 字节的数据:
来自 172.22.40.4 的回复: 字节=32 时间=5ms TTL=255
来自 172.22.40.4 的回复: 字节=32 时间=2ms TTL=255
来自 172.22.40.4 的回复: 字节=32 时间=1ms TTL=255
来自 172.22.40.4 的回复: 字节=32 时间=5ms TTL=255


172.22.40.4 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 1ms,最长 = 5ms,平均 = 3ms


目录
相关文章
|
8天前
|
存储 Java
Java扫描某个文件夹且要保证不重复扫描,如何实现?
【10月更文挑战第18天】Java扫描某个文件夹且要保证不重复扫描,如何实现?
27 3
|
11天前
|
缓存 算法 Java
Java 实现的局域网管控软件的性能调优
局域网管控软件在企业网络管理中至关重要,但随着网络规模扩大和功能需求增加,其性能可能受影响。文章分析了数据处理效率低下、网络通信延迟和资源占用过高等性能瓶颈,并提出了使用缓存、优化算法、NIO库及合理管理线程池等调优措施,最终通过性能测试验证了优化效果,显著提升了软件性能。
28 1
|
11天前
|
监控 Java 测试技术
Java开发现在比较缺少什么工具?
【10月更文挑战第15天】Java开发现在比较缺少什么工具?
27 1
|
3天前
|
Java 数据格式 索引
使用 Java 字节码工具检查类文件完整性的原理是什么
Java字节码工具通过解析和分析类文件的字节码,检查其结构和内容是否符合Java虚拟机规范,确保类文件的完整性和合法性,防止恶意代码或损坏的类文件影响程序运行。
|
3天前
|
Java API Maven
如何使用 Java 字节码工具检查类文件的完整性
本文介绍如何利用Java字节码工具来检测类文件的完整性和有效性,确保类文件未被篡改或损坏,适用于开发和维护阶段的代码质量控制。
|
6天前
|
Web App开发 Java
使用java操作浏览器的工具selenium-java和webdriver下载地址
【10月更文挑战第12天】Selenium-java依赖包用于自动化Web测试,版本为3.141.59。ChromeDriver和EdgeDriver分别用于控制Chrome和Edge浏览器,需确保版本与浏览器匹配。示例代码展示了如何使用Selenium-java模拟登录CSDN,包括设置驱动路径、添加Cookies和获取页面源码。
|
24天前
|
Java 流计算
Flink-03 Flink Java 3分钟上手 Stream 给 Flink-02 DataStreamSource Socket写一个测试的工具!
Flink-03 Flink Java 3分钟上手 Stream 给 Flink-02 DataStreamSource Socket写一个测试的工具!
34 1
Flink-03 Flink Java 3分钟上手 Stream 给 Flink-02 DataStreamSource Socket写一个测试的工具!
|
17天前
|
小程序 Oracle Java
JVM知识体系学习一:JVM了解基础、java编译后class文件的类结构详解,class分析工具 javap 和 jclasslib 的使用
这篇文章是关于JVM基础知识的介绍,包括JVM的跨平台和跨语言特性、Class文件格式的详细解析,以及如何使用javap和jclasslib工具来分析Class文件。
27 0
JVM知识体系学习一:JVM了解基础、java编译后class文件的类结构详解,class分析工具 javap 和 jclasslib 的使用
|
18天前
|
Java C++
做了个Java打包工具,可以双击启动了!
本文介绍了作者日常使用Java和Swing进行开发的经验,以及Java程序分发时遇到的问题,如需要JRE环境。文中列举了几种常见的Java程序打包方法,并对比了各自的优缺点,最后作者结合这些方案,利用Winform开发了一款工具,将Java程序打包成二进制可执行文件,简化了分发流程。
做了个Java打包工具,可以双击启动了!
|
26天前
|
SQL 安全 Java
JAVA代码审计SAST工具使用与漏洞特征
JAVA代码审计SAST工具使用与漏洞特征
25 2