我们之前有说过使用各种工具判断WLAN是否开启,判断当前网络是什么环境。但是我们依然无法判断因为网站问题我们连接不上的情况。这个时候就需要使用InetAddress对象了。判断代码如下
new Thread(new Runnable() {
@Override
public void run() {
try {
InetAddress host = InetAddress.getByName("192.168.0.2:1314");
boolean isOk = host.isReachable(5000);
String hostName = host.getHostName();
String hostAddress = host.getHostAddress();
runOnUiThread(new Runnable() {
@Override
public void run() {
tv.setText("是否可以连通:" + (isOk ? "可以" : "不可以") + "\n" + "主机名:" + hostName + "\n" + "主机地址:" + hostAddress);
}
});
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}).start();
可以看出,我们通过InetAddress可以获取当前网络是否连通,以及我们网站对应的ip和主机名称。