资源简介
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\Pingfr
文件 1105 2016-07-07 15:02 ping程序的实现\myPing\bin\com\zhusien\ping\Pingfr
文件 762 2016-07-07 15:02 ping程序的实现\myPing\bin\com\zhusien\ping\Pingfr
文件 3150 2016-07-07 15:02 ping程序的实现\myPing\bin\com\zhusien\ping\Pingfr
文件 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\Pingfr
文件 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
- 上一篇:JSP应用与开发技术(第二版)课后答案
- 下一篇:JSP个人博客功能模板
相关资源
- 基于web的简单健康管理平台ssm
- jsp发布新闻系统13章复习项目请您留言
- java购物网站
- java8 chm格式文档
- 安卓APP开发“点餐系统”
- Java OA请假管理系统
- java购物商城demo源码
- Java api 1.8 中文 帮助文档
- 轻量级JavaEE企业应用实战第四版配套
- 电力巡查系统,Java,ssm系统,层级分
- 基于JavaEE的网上购物商城
- docx4j生成word文档
- Java Web主流框架整合开发:J2EE+Struts
- 清华大学出版社JAVA从入门到精通第
- Java连接SAP的相关JCO包。包括各个Lin
- 小型酒店管理系统毕业设计javaEE
- 基于opencv+java的银行卡图片处理
- “E-家园”个人网站--java开发
- java多种方式实现pdf文件电子签名
- 爬虫搜索简单的搜索引擎java爬虫搜索
- JavaWeb基于SSM框架的仓库管理系统源码
- SSM可运行的基于Java在线学习平台 毕设
- Java 传智播客javaweb毕业设计资料和源
- 分享一套java基于SSM(spring+springMVC+M
- 运动会管理系统 java mysql 完整能运行
- Java ssm 完整项目包括数据库
- 学生成绩管理系统 + javaweb 毕业设计
- Java 基于ssh的社团管理系统的设计与实
- java 网上商城的所有源码数据、黑马传
- 全套五子棋毕业设计
评论
共有 条评论