• 大小: 0.31M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-03-28
  • 语言: Java
  • 标签: java  

资源简介


1.已知参数:目的节点IP地址或主机名 2.设计要求:通过原始套接字编程,模拟Ping命令,实现其基本功能,即输入一个IP地址或一段IP地址的范围,分别测试其中每个IP地址所对应主机的可达性,并返回耗时、生存时间等参数,并统计成功发送和回送的Ping报文。 2.1初始化Windows Sockets网络环境; 2.2解析命令行参数,构造目的端socket地址; 2.3定义IP、ICMP报文; 2.4接收ICMP差错报文并进行解析。 3. 程序实现主要用到Java网络包中的类InetAddress。

资源截图

代码片段和文件信息

package com.zhusien.ping;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.regex.Pattern;


public class Ping {
private static int TIME_OUT = 3000;//超时在3秒以上
private String ip;
private Pattern pattern;
private  int pingTimes = 4;//ping的次数
private  boolean isReachable = false;
public Runtime runtime;
public Ping(String ip) {
this.ip = ip;
runtime = Runtime.getRuntime();// 将要执行的ping命令此命令是windows格式的命令
//Pattern对象做为匹配模式对字符串展开匹配检查
pattern=Pattern.compile(“(\\d+)ms\\s+TTL=(\\d+)“Pattern.CASE_INSENSITIVE);
}
@SuppressWarnings(“finally“)
public BufferedReader ping(){
String  pingCommand= “ping “ + this.ip + “ -n “ + pingTimes    + “ -w “ + TIME_OUT;  

BufferedReader buff = null;
try{//直接调用系统的ping命令,求要发送的回显请求数和等待每次回复的超时时间(ms)
Process process=runtime.exec(pingCommand);
if(process == null) {
return buff;
}else{
buff = new BufferedReader(new InputStreamReader(proc

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2016-09-07 19:27  ping程序的实现\
     目录           0  2016-07-11 20:45  ping程序的实现\myPing\
     文件         301  2016-06-30 23:30  ping程序的实现\myPing\.classpath
     文件         382  2016-06-30 23:30  ping程序的实现\myPing\.project
     目录           0  2016-07-11 20:45  ping程序的实现\myPing\.settings\
     文件         598  2016-06-30 23:30  ping程序的实现\myPing\.settings\org.eclipse.jdt.core.prefs
     目录           0  2016-07-11 20:45  ping程序的实现\myPing\bin\
     目录           0  2016-07-11 20:45  ping程序的实现\myPing\bin\com\
     目录           0  2016-07-11 20:45  ping程序的实现\myPing\bin\com\zhusien\
     目录           0  2016-07-11 20:45  ping程序的实现\myPing\bin\com\zhusien\ping\
     文件        3387  2016-07-07 15:02  ping程序的实现\myPing\bin\com\zhusien\ping\Ping.class
     文件        1055  2016-07-07 16:19  ping程序的实现\myPing\bin\com\zhusien\ping\Ping.jardesc
     文件         705  2016-07-07 15:02  ping程序的实现\myPing\bin\com\zhusien\ping\Pingframe$1.class
     文件        1105  2016-07-07 15:02  ping程序的实现\myPing\bin\com\zhusien\ping\Pingframe$2.class
     文件         762  2016-07-07 15:02  ping程序的实现\myPing\bin\com\zhusien\ping\Pingframe$3.class
     文件        3150  2016-07-07 15:02  ping程序的实现\myPing\bin\com\zhusien\ping\Pingframe.class
     文件        3540  2016-07-07 15:02  ping程序的实现\myPing\bin\com\zhusien\ping\PingRunnable.class
     目录           0  2016-07-11 20:45  ping程序的实现\myPing\src\
     目录           0  2016-07-11 20:45  ping程序的实现\myPing\src\com\
     目录           0  2016-07-11 20:45  ping程序的实现\myPing\src\com\zhusien\
     目录           0  2016-07-11 20:45  ping程序的实现\myPing\src\com\zhusien\ping\
     文件        1130  2016-07-07 16:48  ping程序的实现\myPing\src\com\zhusien\ping\Ping.jardesc
     文件        2392  2016-07-07 12:09  ping程序的实现\myPing\src\com\zhusien\ping\Ping.java
     文件        3892  2016-07-07 12:01  ping程序的实现\myPing\src\com\zhusien\ping\Pingframe.java
     文件        2347  2016-07-07 12:02  ping程序的实现\myPing\src\com\zhusien\ping\PingRunnable.java
     文件       13402  2016-07-07 16:48  ping程序的实现\Ping.jar
     文件      316982  2016-09-07 19:27  ping程序的实现\实验报告.doc

评论

共有 条评论