我想知道识别互联网是否正常工作的最好方法。我在想Ping,但也许目标是关闭的这会让我的应用程序认为互联网关闭了。
因此,如果任何人有任何想法,这将是伟大的分享。
发布于 2013-04-11 02:34:54
Ping 4.2.2.4、4.2.2.3、4.2.2.2, 8.8.8.8, 8.8.4.4等正常工作的域名
Ping myPing = new Ping();
String host = "4.2.2.4;
byte[] buffer = new byte[32];
int timeout = 1000;
PingOptions pingOptions = new PingOptions();
PingReply reply = myPing.Send(host, timeout, buffer, pingOptions);
if (reply.Status == IPStatus.Success) {
// presumably online
}发布于 2013-04-11 02:38:03
与其选择要ping的主机或DNS,不如尝试ping要与之交互的web资源。或者,不是ping,而是实际尝试与该端点进行交互,并为无法访问该主机的情况做好充分准备。
例如,twitter客户端可能会尝试连接到twitter.com,如果连接不到(无论是没有互联网连接还是twitter.com被阻止),程序可能会报告"Twitter当前无法访问“。
https://stackoverflow.com/questions/15933659
复制相似问题