`
jimmee
  • 浏览: 549046 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

java中使用ping命令

阅读更多
方式一:下面的代码展示了如何在J2SE 5中使用InetAddress.isReachable方法模拟“ping”命令。

import java.io.*;
import java.net.*;

public class reachable{
 public static void main(String args[]) {
  String[] addrs= {"www.java.sun.com","www.yahoo.com","www.google.com"};
  try{
    for(int i=0;i<addrs.length;i++)
          {
          InetAddress addr=InetAddress.getByName(addrs[i]);
          System.out.println("Name:"+addr.getHostName());
          System.out.println("Addr:"+addr.getHostAddress());

          //the address will be checked for 5005 miliseconds
          System.out.println("Reach:"+addr.isReachable(5005));
          }
        }catch(UnknownHostException e){         
          System.out.println(e.getMessage());
        }catch(IOException e){
          System.err.println(e.getMessage());
      }
    }
}


方式二:

import java.io.BufferedReader;     
import java.io.IOException;     
import java.io.InputStreamReader;     
   
   
public class JavaPing{     
     
 public static void main(String[] args) {        
  try {      
   Process p = Runtime.getRuntime().exec("ping 192.168.1.86");     
   BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));      
   String line = "";      
   while ((line = br.readLine()) != null) {      
    System.out.println(line);      
   }      
   br.close();      
  } catch (IOException e) {      
      e.printStackTrace();      
  }      
    }     
}
  
分享到:
评论

相关推荐

    java中ping命令ping工具类(循环ping)

    java中ping命令ping工具类(循环ping) java ping ip ping命令 ping工具类 支持linux和windows等所有平台 Ping是Windows下的一个命令 在Unix和Linux下也有这个命令。 ping也属于一个通信协议,是TCP/IP协议的一部分 ...

    用java实现ping的几种方式

    #### 方法一:纯Java实现ICMP的ping命令 在Java中,可以不依赖于操作系统提供的`ping`命令或任何其他外部工具,通过编程的方式直接发送ICMP包来实现`ping`功能。这种方法的优点在于可移植性和可控性更强,但需要对...

    Java实现ping功能

    这个项目名为"Java实现ping功能",它利用Java编程语言,结合Spring Boot、Thymeleaf和Maven等技术,实现了类似操作系统内置ping命令的功能,并且增加了端口检测的特性。下面我们将详细探讨这一项目中的关键知识点。 ...

    java定时ping命令程序

    总结起来,Java定时ping命令程序的核心在于使用`Timer`和`TimerTask`或`ScheduledExecutorService`来定期执行ping操作。通过编写自定义的`PingTask`,我们可以定制ping操作的行为,如处理结果、调整超时时间等。这个...

    JAVA写的PING命令

    WINsock编程实现doc下的ping命令,利用socket包的函数.

    java工程 实现调用系统命令ping

    // 使用上述方法执行ping命令,将pingHost作为参数 } } ``` 这样,我们可以在应用的配置文件(如`application.properties`)中定义`ping.host`属性,然后在运行时动态注入主机地址。 总结,Java调用系统命令...

    Java零基础 - ping命令.md

    1. **使用Java代码执行ping命令**:了解如何通过Java程序发起ping请求,并获取响应结果。 2. **解析ping命令的输出结果**:学会分析ping命令返回的信息,从中提取有用的数据。 3. **判断主机的网络连通性**:基于...

    java实现的模拟ping功能

    在这个示例中,我们使用Java创建了一个子进程来执行系统级别的Ping命令。 #### 三、代码分析 ##### 3.1 主要类和方法介绍 - **`TestPingCmd`类**:这是整个程序的核心类,它包含了一些关键的方法来实现Ping功能。...

    javaping.rar_JAVA ping_ping_ping(java)

    总之,"javaping.rar"中的Java实现提供了一种在Java程序中进行网络可达性检查的方法,虽然不直接使用ICMP,但通过模拟TCP/IP底层协议,实现了ping的功能。这有助于开发者在无需依赖外部命令行工具的情况下,进行网络...

    java 实现的 ping程序

    这样可以避免因Java对ICMP的支持不足而带来的问题,同时也能更好地模拟系统级ping命令的行为。 总的来说,理解Java实现ping程序涉及到的知识点包括:网络基础知识、ICMP协议、Java套接字编程、UDP数据包的封装与...

    java_icmp_ping

    标题 "java_icmp_ping" 涉及到的是一个使用Java编程语言开发的项目,它实现了基于ICMP(Internet Control Message Protocol,互联网控制消息协议)的“ping”功能,类似于我们在Windows系统中使用的命令行工具“ping...

    Ping命令的自动实现

    【标题】"Ping命令的自动实现"涉及到网络诊断与监控中的基本工具——Ping。Ping是Internet控制报文协议(ICMP)的一部分,用于测试网络连接的可达性和响应时间。通过发送ICMP回显请求数据包到目标主机并接收回应,...

    java模拟ping程序(内含java文件,报告任务书)

    首先,我们要知道ping命令的工作原理。ping通过发送ICMP回显请求报文到目标主机,然后等待目标主机返回ICMP回显应答报文,以此来判断网络连通性。在Java中,由于标准库不直接支持ICMP,因此我们需要使用Socket编程来...

    基于Java实现PING的服务器端和客户端设计.zip

    资源包含:课程报告word+源码 编程实现PING的服务器端和客户端,实现操作系统提供的ping命令的类似功能。详细介绍参考:https://blog.csdn.net/sheziqiong/article/details/127039936

    ping:在Java中Linux中执行ping的服务器-客户端实现

    ping 在Java中Linux中执行ping的服务器-客户端实现==================================系统要求运行该应用程序的系统必须已安装Java 8。==================================编译下载项目。 如果要从那里运行它,请...

    在android 中调用ping命令 来获取网络通断

    ### 在Android中调用ping命令来获取网络通断 #### 概述 在移动应用开发过程中,特别是Android应用开发中,经常会遇到需要检测设备当前网络连接状态的需求。一种常见的做法是通过发送`ping`请求来判断设备是否能够...

    java语言实现ping函数的功能

    ping命令在网络中主要用于检查网络连接的可达性,其工作原理是发送ICMP(Internet Control Message Protocol)回显请求报文到目标主机,然后接收对应的回显应答报文来判断网络是否通畅。以下我们将详细探讨如何在...

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

    【描述】提到,这个课程设计项目旨在让学生理解并实践如何用Java来模拟PING命令的功能。项目分为两个部分:一是针对单个IP地址的PING操作,二是对多个IP地址进行批量PING。这两种情况都需要深入理解TCP/IP协议栈中的...

Global site tag (gtag.js) - Google Analytics