`
lovnet
  • 浏览: 6871548 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

java检测主机是否在线isReachable函数

阅读更多

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!

分享到:
评论

相关推荐

    is-reachable:检查服务器是否可访问

    安装$ npm install is-reachable用法const isReachable = require ( 'is-reachable' ) ;( async ( ) =&gt; {console . log ( await isReachable ( 'sindresorhus.com' ) ) ;//=&gt; trueconsole . log ( await isReachable...

    Java代码测试IP是否为真实IP

    然后可以调用`getHostAddress()`来获取IP地址,`isReachable()`来判断该IP是否可达。 2. **检查IP格式**:在验证IP之前,我们需要确保输入的字符串是一个合法的IP地址。这可以通过正则表达式实现,例如`^((25[0-5]|...

    java扫描局域网活动主机

    Java扫描局域网活动主机是一项常见的网络管理任务,主要用于检测并获取网络中正在运行的设备信息。这个程序可能是一个小型的Java应用,利用了多线程技术和线程池来提高扫描速度,确保在短时间内高效地完成对局域网内...

    检测网络的函数和例子

    return reachability.isReachable } } ``` 描述中提到的"两个状态图片"可能是指显示网络连接状态的图形界面元素,例如在线/离线的图标。在实际应用中,可以根据检测到的网络状态动态更新这些图标,以直观地向用户...

    基于JAVA技术在安防设施检测中的应用.pdf

    但是JAVA并没有提供类似Ping命令来测试网络连通性的方法,而是使用Java网络编程的一些类库java.net.InetAddress提供的isReachable()方法来模拟Ping命令,探测安防网络设备是否可达来判断此安防设备是否处于在线状态...

    计网课设_Java实现简单的PING操作

    `isReachable()`方法是实现PING功能的关键,它可以检测给定的网络节点是否可以通过网络访问。 3. **单个IP地址的PING**:对于单个IP地址的PING,我们通常会创建一个`InetAddress`对象,然后调用其`isReachable()`...

    is-reachable-cli:检查主机名是否可访问

    检查主机名是否可访问 安装 &gt; npm install is-reachable-cli --global 用法 &gt; is-reachable --help Example &gt; is-reachable beatfreaker.github.io :check_mark: ︎Reachable 有关的 此CLI实用程序使用此模块...

    实现linux java ping 及traceroute 功能.rar

    首先,`ping`是一个简单但实用的网络工具,用于测试主机之间是否可达以及网络的延迟时间。在Linux中,`ping`通过发送ICMP(Internet Control Message Protocol)回显请求报文到目标主机并等待回应来完成这一任务。在...

    Node.js-reachable-urls检查文本的网址是否可以访问

    通过`reachable-urls`,开发者可以更有效地管理和维护他们的在线资源,确保链接的正确性和可靠性。无论是在网站内容管理、爬虫项目还是自动化测试中,这个工具都能发挥重要作用,提高工作效率,减少因无效链接带来的...

    JPing:适用于Java的ICMP Ping实用程序

    Java Ping概述这是一个简单的工具,可让您查看是否可以通过ICMP ping而不是Java随附的TCP方法访问远程计算机: InetAddress . getByName(ip) . isReachable(timeout); 在某些Windows机器上的实例中,我注意到使用...

    java检查服务器的连通两种方法代码分享

    第一个方法是使用 Java 中的 InetAddress 类的 isReachable 方法来检查服务器连通。这个方法可以用来测试是否可以达到指定的主机。这个方法的实现原理是,使用 ICMP ECHO REQUEST 来测试主机的可达性。如果可以获得...

    用java实现ping的几种方式

    System.out.println("Host is reachable."); } else { System.out.println("Host is unreachable."); } } catch (Exception e) { e.printStackTrace(); } } } ``` 以上代码首先检测当前系统类型,然后根据...

    java正则表达式验证IP地址

    此外,还有其他的方式来验证IP地址,例如使用InetAddress类的isReachable方法来判断IP地址是否可以连接。但是,使用正则表达式来验证IP地址是最简单和最灵活的方式。 Java正则表达式验证IP地址是我们在开发中非常...

    Java网络编程.pdf

    - **主机可达性**:`isReachable()`方法用于测试两台主机之间是否可以通信,通常用于简单的网络诊断。 #### Socket通信机制 Java中的`Socket`类用于实现TCP/IP通信,提供了发送和接收数据的功能: 1. **建立连接*...

    Linux下使用valgrind做内存泄露检测及绘制函数调用图

    Linux 下使用 Valgrind 进行内存泄露检测及绘制函数调用图 在 Linux 下,Valgrind 是一个功能强大且广泛使用的内存检测工具,它可以帮助开发者检测程序中的内存泄露、追踪函数调用关系等。下面我们将详细介绍如何...

    How to get all the IP available in LAN using java

    `isReachable()`方法可以用来检查设备是否在线,但请注意,它可能需要管理员权限才能正确工作。 5. **注意网络安全和性能**: 在实际应用中,频繁扫描整个IP范围可能对网络造成负担,并且可能违反网络安全策略。...

    java定时ping命令程序

    inetAddress.isReachable(1000)) { // 设置超时时间为1秒 System.out.println("服务器 " + ipAddress + " 不可达"); } else { System.out.println("服务器 " + ipAddress + " 可达"); } } catch (IOException e...

    API实现检测IP存活,调用系统API练手

    标题 "API实现检测IP存活,调用系统API练手" 提及的是利用API来检查一个IP地址是否在线或可达的技术。API(Application Programming Interface)是一组预定义的函数、协议和工具,用于构建软件应用程序。在这个场景...

Global site tag (gtag.js) - Google Analytics