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】,请忽略。