java - 我尝试在办公室使用 JAVA ping www.google.com,但 ping 不一样

标签 java inetaddress

我尝试在办公室网络中 ping www.google.com,但无法 ping 通。我正在使用的代码如下:

import java.io.IOException;
import java.net.InetAddress;
import java.net.UnknownHostException;

public class demo1 {

    public static void main(String[] args) throws UnknownHostException, IOException {
        try {           
            String  address = InetAddress.getByName("www.google.com").getHostAddress();
            InetAddress inet = InetAddress.getByName(address);          
            System.out.println("Sending Ping Request to " + address);
            if(inet.isReachable(50000)){
                System.out.println("Host is reachable");
            }
            else{
                System.out.println("Host is not reachable");
            }           
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

不知道是什么问题。无法 ping 通 www.facebook.com 或 www.youtube.com。我收到“主机无法访问”的消息,但它可以 ping 通我的办公室内部系统。在浏览器中,所有这些外部系统(例如 google.com)都会打开,但为什么它无法 ping 通,我不知道。那么,有人可以帮我解决这个问题吗?

最佳答案

还有许多其他首选方法来 ping 服务器,并且 isReachable() 似乎存在一些明显的设计缺陷。此处已解决此问题:Why does InetAddress.isReachable return false, when I can ping the IP address?

关于java - 我尝试在办公室使用 JAVA ping www.google.com,但 ping 不一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21821076/

相关文章:

java - 尝试在空对象引用上调用虚拟方法 - Android

java - hibernate :从列表中删除项目不会持续存在

java - @SingleValueResult 做什么?

java - 从java中的本地主机连接的套接字获取IP

希望同时使用 Inet4Address 和 Inet6Address 的 Java 应用程序

Java Inetaddress getallbyname 错误

java - JTable 将 boolean 值渲染为 JToggleButton

java - 服务器套接字错误

java - Java多线程UDP套接字编程

java - 将字符串数组转换为整数数组