java实现ping ip地址

编写工具类 PingUtil 其他程序可以通过类名调用:

public class PingIpUtil {

private static Logger logger =Logger.getLogger(PingIpUtil.class);

public static Boolean  pingIp(String mdmc,String ipadd)throws Exception{

//获得当前进程对象

Runtime runtime=Runtime.getRuntime();

Process process=null;          //声明处理类对象

String line=null;              //返回行信息

InputStream is=null;           //输入流

InputStreamReader isr=null;    //字节流

BufferedReader br=null;        //字符流

Boolean res=false;             //结果

try{

process=runtime.exec("ping "+ipadd);   //ping 命令

is=process.getInputStream();           //实例化流

isr=new InputStreamReader(is);         //输入流转化成为字节流

br=new BufferedReader(isr);            //从字节中读取文本

while((line=br.readLine())!=null){

if(line.contains("TTL")){

res=true;

break;

}

}

is.close();

br.close();

isr.close();

}catch(Exception e){

logger.error("ping门店ip失败!原因:"+e.getMessage());

throw new RuntimeException(e);

}

return res;

}

}

该方法效率不高,但是很好理解!

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-05 11:57:12

java实现ping ip地址的相关文章

批量ping IP地址命令测试是否通

批量ping IP地址命令测试是否通 #!/bin/bash#--------------------------------------------------------------------------------------------------echo -e " "echo -e " ==============================================="echo -e "| Thanks for using this

java获取客户端IP地址和MAC地址

最近项目中要获得客户端的mac地址.服务端是移植的centos系统,arm架构的盒子.客户端是手机和移动设备.(其它场景应该也是类似的) 首先要获得ip地址: 根据客户端的http请求,利用request.getRemoteAddr()获取客户端Ip地址.在局域网内getRemoteAddr()和getRemoteHost()获得的结果相同.request.getRemoteAddr()是获得客户端的ip地址 .getRemoteHost()是获得客户端的主机名 .在有些场景中,可能有Squid

java如何获取IP地址

import java.net.Inet6Address; import java.net.InetAddress; import java.net.NetworkInterface; import java.net.SocketException; import java.util.Enumeration; public class GetMacIp { /** * @Title: main * @Description: TODO * @param :@param args * @retur

java 求主机IP地址及其相对应的子网掩码

不多说,直接上代码. package com.ckw.test; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.*; import java.util.Map.Entry; public class TestOfSubNetMask { Map<String, String> map = new HashMap<St

C# Ping Ip地址

/// <summary> /// ping ip,测试能否ping通 /// </summary> /// <param name="strIP">IP地址</param> /// <returns></returns> private bool PingIp(string strIP) { bool bRet = false; try { Ping pingSend = new Ping(); PingRepl

Java获取系统IP地址

在一个项目中如果你想获取系统的ip地址那么可能许多同学在想那是多么容易,但是如果在多种操作系统貌似就不那么简单了,下面看看怎么获取系统的ip地址的. package easyway.tbs.commons; import java.net.InetAddress; import java.net.NetworkInterface; import java.net.SocketException; import java.net.UnknownHostException; import java.

Java如何从IP地址查找主机名?

在Java编程中,如何从IP地址查询出主机名? 以下示例显示了如何通过net.InetAddress类的InetAddress.getByName()方法将指定的IP地址查到主机名称. package com.yiibai; import java.net.InetAddress; public class HostSpecificByIP { public static void main(String[] argv) throws Exception { InetAddress addr =

JAVA获取计算机IP地址

import java.net.InetAddress;import java.net.UnknownHostException;public class HuoQu {    public static void main(String[] args) throws UnknownHostException {        // TODO Auto-generated method stub        InetAddress IP = InetAddress.getByName("DES

Java 获取真实IP地址

当项目发布在内网的时候,主机(如IP地址为192.168.10.88)访问局域网服务器的url,如http://192.168.10.142:8080/index/,用request.getRemoteAddr()获取到的主机IP地址是192.168.10.142,而不是真实的IP地址192.168.10.88.为了解决这个问题,可以采用以下方法避免该问题产生. public static String getIpAddress(HttpServletRequest request) {