java 网络编程 验证是否可以建立连接

        InetAddress inet = InetAddress.getByName("www.baidu.com");
        System.out.println(inet.isReachable(100000000));

这是一段验证是否可与服务器建立连接的程序,为什么我连不上百度???
求懂得人帮解答

换成InetAddress.getHostAddress方法试试

你直接发送http请求GET去获取baidu,然后查看返回内容来判断

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;

public class Demo extends Thread {

public static void main(String[] args) {

    try {
        URL url = new URL("https://www.baidu.com");
        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
        InputStream is = conn.getInputStream();
        conn.setReadTimeout(5000);
        conn.setConnectTimeout(5000);

        BufferedReader br  = new BufferedReader(new InputStreamReader(is));
        StringBuilder sb = new StringBuilder();
        String line = "";
        while ((line = br.readLine())!=null) {
            sb.append(line);
        }
        br.close();
        System.out.println(sb.toString());
    } catch (MalformedURLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

}

这样可以吗??靠返回内容来判断?
在window下可以运行cmd输入【ping www.baidu.com】来判断是否连接成功。

ou?我的类名多写了【extends Thread】,请忽略。