wangxumin 2011-03-08 12:30
浏览 215
已采纳

java实现ping功能,是否到达地址的返回值为什么总是false?

这是测试代码:
import java.io.IOException;
import java.net.InetAddress;
import java.net.UnknownHostException;
public class TestPing {

/**
 * @param args
 */
public static void main(String[] args) {
    // TODO Auto-generated method stub
    String host = "www.baidu.com";
    int timeOut = 3000;
    try {
        boolean statu = InetAddress.getByName(host).isReachable(timeOut);
        System.out.println(statu);
    } catch (UnknownHostException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

}

  • 写回答

2条回答 默认 最新

  • enet_java 2011-03-08 12:46
    关注

    换种方式实现吧,代码如下:
    [quote]

    /*
    * * 能否ping通IP地址
    *
    * @param server IP地址
    *
    * @param timeout 超时时长(毫秒)
    *
    * @return true能ping通
    */
    public static boolean pingServer(String server, int timeout)
    {
    BufferedReader in = null;
    Runtime r = Runtime.getRuntime();

        String pingCommand = "ping " + server + " -n 1 -w " + timeout;
        try
        {
            Process p = r.exec(pingCommand);
            if (p == null)
            {
                return false;
            }
            in = new BufferedReader(new InputStreamReader(p.getInputStream()));
            String line = null;
            while ((line = in.readLine()) != null)
            {
                if (line.startsWith("Reply from"))
                {
                    return true;
                }
            }
    
        }
        catch (Exception ex)
        {
            ex.printStackTrace();
            return false;
        }
        finally
        {
            try
            {
                in.close();
            }
            catch (IOException e)
            {
                e.printStackTrace();
            }
        }
        return false;
    }
    

    [/quote]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 openwrt双栈NAT
  • ¥15 部分网页页面无法显示!
  • ¥15 怎样解决power bi 中设置管理聚合,详细信息表和详细信息列显示灰色,而不能选择相应的内容呢?
  • ¥15 QTOF MSE数据分析
  • ¥15 平板录音机录音问题解决
  • ¥15 请问维特智能的安卓APP在手机上存储传感器数据后,如何找到它的存储路径?
  • ¥15 (SQL语句|查询结果翻了4倍)
  • ¥15 Odoo17操作下面代码的模块时出现没有'读取'来访问
  • ¥50 .net core 并发调用接口问题
  • ¥15 网上各种方法试过了,pip还是无法使用