java版的.检测主机在线,没有多线程,主要是学习这个函数.
代码:
/**
*@(#)GreenPing.java
*
*
*@author
*@version1.002007/10/27
*/
importjava.net.*;//javanetclass
importjava.io.*;
publicclassGreenPing{
/**
*Createsanewinstanceof<code>GreenPing</code>.
*/
publicGreenPing(){
}
/**
*@paramargsthecommandlinearguments
*/
publicstaticvoidmain(String[]args){
//TODOcodeapplicationlogichere
try{
intcount=0;
System.out.println("正在检测,请等待:");
for(inti=1;i<244;i++)
{
StringT="10.16.20."+i;
System.out.print('=');
InetAddressaddress=InetAddress.getByName(T);
if(address.isReachable(1000))//1000ms
{
count++;
System.out.print(" ");
System.out.println("IP地址:"+T+"主机名:"+address.getHostName());
}
}
System.out.println(" 共发现主机:"+count);
}catch(UnknownHostExceptione){
e.printStackTrace();
}catch(IOExceptione){
e.printStackTrace();
}
}
}
类:java.net.InetAddress
方法:isReachable()和getHostName();
没有多线程,会很慢的.255s
enjoy it!
分享到:
相关推荐
安装$ npm install is-reachable用法const isReachable = require ( 'is-reachable' ) ;( async ( ) => {console . log ( await isReachable ( 'sindresorhus.com' ) ) ;//=> trueconsole . log ( await isReachable...
然后可以调用`getHostAddress()`来获取IP地址,`isReachable()`来判断该IP是否可达。 2. **检查IP格式**:在验证IP之前,我们需要确保输入的字符串是一个合法的IP地址。这可以通过正则表达式实现,例如`^((25[0-5]|...
Java扫描局域网活动主机是一项常见的网络管理任务,主要用于检测并获取网络中正在运行的设备信息。这个程序可能是一个小型的Java应用,利用了多线程技术和线程池来提高扫描速度,确保在短时间内高效地完成对局域网内...
return reachability.isReachable } } ``` 描述中提到的"两个状态图片"可能是指显示网络连接状态的图形界面元素,例如在线/离线的图标。在实际应用中,可以根据检测到的网络状态动态更新这些图标,以直观地向用户...
但是JAVA并没有提供类似Ping命令来测试网络连通性的方法,而是使用Java网络编程的一些类库java.net.InetAddress提供的isReachable()方法来模拟Ping命令,探测安防网络设备是否可达来判断此安防设备是否处于在线状态...
`isReachable()`方法是实现PING功能的关键,它可以检测给定的网络节点是否可以通过网络访问。 3. **单个IP地址的PING**:对于单个IP地址的PING,我们通常会创建一个`InetAddress`对象,然后调用其`isReachable()`...
检查主机名是否可访问 安装 > npm install is-reachable-cli --global 用法 > is-reachable --help Example > is-reachable beatfreaker.github.io :check_mark: ︎Reachable 有关的 此CLI实用程序使用此模块...
首先,`ping`是一个简单但实用的网络工具,用于测试主机之间是否可达以及网络的延迟时间。在Linux中,`ping`通过发送ICMP(Internet Control Message Protocol)回显请求报文到目标主机并等待回应来完成这一任务。在...
通过`reachable-urls`,开发者可以更有效地管理和维护他们的在线资源,确保链接的正确性和可靠性。无论是在网站内容管理、爬虫项目还是自动化测试中,这个工具都能发挥重要作用,提高工作效率,减少因无效链接带来的...
Java Ping概述这是一个简单的工具,可让您查看是否可以通过ICMP ping而不是Java随附的TCP方法访问远程计算机: InetAddress . getByName(ip) . isReachable(timeout); 在某些Windows机器上的实例中,我注意到使用...
第一个方法是使用 Java 中的 InetAddress 类的 isReachable 方法来检查服务器连通。这个方法可以用来测试是否可以达到指定的主机。这个方法的实现原理是,使用 ICMP ECHO REQUEST 来测试主机的可达性。如果可以获得...
System.out.println("Host is reachable."); } else { System.out.println("Host is unreachable."); } } catch (Exception e) { e.printStackTrace(); } } } ``` 以上代码首先检测当前系统类型,然后根据...
此外,还有其他的方式来验证IP地址,例如使用InetAddress类的isReachable方法来判断IP地址是否可以连接。但是,使用正则表达式来验证IP地址是最简单和最灵活的方式。 Java正则表达式验证IP地址是我们在开发中非常...
- **主机可达性**:`isReachable()`方法用于测试两台主机之间是否可以通信,通常用于简单的网络诊断。 #### Socket通信机制 Java中的`Socket`类用于实现TCP/IP通信,提供了发送和接收数据的功能: 1. **建立连接*...
Linux 下使用 Valgrind 进行内存泄露检测及绘制函数调用图 在 Linux 下,Valgrind 是一个功能强大且广泛使用的内存检测工具,它可以帮助开发者检测程序中的内存泄露、追踪函数调用关系等。下面我们将详细介绍如何...
`isReachable()`方法可以用来检查设备是否在线,但请注意,它可能需要管理员权限才能正确工作。 5. **注意网络安全和性能**: 在实际应用中,频繁扫描整个IP范围可能对网络造成负担,并且可能违反网络安全策略。...
inetAddress.isReachable(1000)) { // 设置超时时间为1秒 System.out.println("服务器 " + ipAddress + " 不可达"); } else { System.out.println("服务器 " + ipAddress + " 可达"); } } catch (IOException e...
标题 "API实现检测IP存活,调用系统API练手" 提及的是利用API来检查一个IP地址是否在线或可达的技术。API(Application Programming Interface)是一组预定义的函数、协议和工具,用于构建软件应用程序。在这个场景...