`
啸笑天
  • 浏览: 3461309 次
  • 性别: Icon_minigender_1
  • 来自: China
社区版块
存档分类
最新评论

Java简单模拟ping

阅读更多

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Ping {

	public static void pingCommand(String ping){
		try {
			Process process=Runtime.getRuntime().exec(ping);
			try {
				process.waitFor();//等待子进程完成再往下执行
			} catch (InterruptedException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			BufferedReader br=new BufferedReader(new InputStreamReader( process.getInputStream()));
			String line=null;
			while((line=br.readLine())!=null){
				System.out.println(line);
			}
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	public static void main(String[] args) {
		Ping.pingCommand("ping 127.0.0.1");
	}

}
 
分享到:
评论

相关推荐

    java实现的模拟ping功能

    ### Java实现的模拟Ping功能详解 #### 一、概述 在计算机网络中,Ping命令是一种常用的测试工具,用于检查网络连接是否可用,并测量与远程主机的往返时间。本篇文章将详细解析一个用Java语言编写的模拟Ping功能的...

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

    Java模拟ping程序是一种在计算机网络领域常见的应用,它利用了ICMP(Internet Control Message Protocol)协议,用于测试网络连接的可达性和响应时间。这个程序在Java中实现,可以帮助学习者理解网络编程的基本原理,...

    Java实现ping功能

    在"Java实现ping功能"中,我们可能使用了`Socket`类来模拟TCP的ping操作,通过尝试建立连接来检测目标主机的可达性。此外,由于TCP和ping命令(基于ICMP协议)的机制不同,可能还需要使用`MulticastSocket`或自定义 ...

    javaping.rar_JAVA ping_ping_ping(java)

    在"javaping.rar"的案例中,可能是使用了上述方法之一,创建了一个Java程序来模拟ping操作。具体实现可能包括以下步骤: 1. **创建数据包**:构造一个包含ICMP回显请求报文的数据包,通常包含一个随机生成的标识符...

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

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

    java 实现的 ping程序

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

    java语言实现ping函数的功能

    请注意,由于Java的网络API并不直接支持ICMP协议,因此这种方法仅是模拟了ping的功能,而非完全符合ICMP协议的实现。在实际应用中,可能需要借助第三方库,如Jpcap或libpcap的Java接口,来实现更为准确的ping功能。

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

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

    编程实现基于UDP的PING (Java)

    首先,创建一个DatagramSocket实例,然后准备一个包含"PING"请求信息的数据报文,这通常是一个简单的字符串,封装在DatagramPacket对象中。接着,使用DatagramSocket的send方法发送这个数据报文到目标IP地址和端口号...

    Android 模拟Ping命令,获取ping包

    但是,我们可以利用Android提供的Socket编程接口来模拟实现`ping`功能。下面我们将详细探讨如何在Android中实现这个功能以及其背后的原理。 首先,`ping`命令主要用于测试网络连接的可达性,通过发送ICMP(Internet...

    广工计网课程设计Ping程序设计与实现(Java)

    2.设计要求:通过原始套接字编程,模拟Ping命令,实现其基本功能,即输入一个IP地址或一段IP地址的范围,分别测试其中每个IP地址所对应主机的可达性,并返回耗时、生存时间等参数,并统计成功发送和回送的Ping报文。...

    用java实现ping功能

    通过jpcap,我们可以创建一个Java程序来模拟"ping"命令的工作原理,即发送ICMP(Internet Control Message Protocol)回显请求数据包并接收响应。 首先,我们需要引入jpcap库到项目中。这通常通过Maven或Gradle的...

    Java模拟ping功能

    绍Java模拟ping功能

    java ping程序

    总结来说,Java Ping程序是一个使用Java网络编程API模拟ICMP Echo请求和应答的工具,它可以用来检查网络连通性,测量延迟,以及对网络性能进行基本评估。通过学习和实现这样的程序,开发者可以深入理解网络通信的...

    模拟Ping操作的一个Java类

    这个Java类的模拟ping操作虽然简单,但它提供了一个基础的网络连通性检查工具,适用于学习网络编程或进行简单的网络诊断。不过,实际的网络环境中可能需要更复杂的方法来处理网络延迟、丢包等问题,例如考虑重试机制...

    TCP-Ping_ping_TCP,IP_JAVAping_java.zip

    TCP-Ping是一个基于Java编写的实用工具,它通过模拟TCP连接的方式,对目标IP或端口进行诊断,以检查网络连接的可达性、延迟和丢包情况。与传统的ICMP Ping工具不同,TCP-Ping专注于TCP层面的探测,更适合于检验应用...

    实现linux java ping 及traceroute 功能.rar

    以下是一个简单的Java `ping`模拟示例: ```java import java.io.IOException; import java.net.InetAddress; public class PingJava { public static void main(String[] args) throws IOException { ...

    编程实现基于UDP的PING(Java).docx

    标题中的“编程实现基于UDP的PING(Java)”是指使用Java编程语言来实现一个基于UDP协议的PING功能,这是对操作系统内置的TCP/IP协议栈中的ICMP(Internet Control Message Protocol,互联网控制消息协议)PING命令...

    java实现ping.pdf

    Java 实现 ICMP 的 ping 命令是一种在 Java 环境下模拟操作系统原生 `ping` 工具的方法。通常,`ping` 命令是通过发送 Internet 控制消息协议 (ICMP) 的回显请求报文来检查网络连接的可达性和延迟。在 Java 中,由于...

    Ping_Java.rar_it_ping

    在Java中,虽然没有内置的系统函数直接支持ping操作,但我们可以利用Java的Socket或者 ICMP(Internet Control Message Protocol)库来模拟这一过程。以下是对这个主题的详细解释: 1. **网络基础**: - **IP地址*...

Global site tag (gtag.js) - Google Analytics