Android - Проверьте, подключен ли внешний сервер - PullRequest
2 голосов
/ 19 июня 2011

Я хочу проверить, подключен ли мой сервер, прежде чем запускать какие-либо действия с онлайн-компонентом.

Я пытался использовать ping

runtime.exec("ping -c 1 google.com");  
proc.waitFor();  
int exit = proc.exitValue();  

, но это всегда даст код выхода 1 или 2, а не 0, даже если я знаю, что сервер подключен к сети ..

Я также пытался

Online=InetAddress.getByName("www.google.com").isReachable(10000);

Но, очевидно, эта функция чересчур дрянная с внешними серверами, и как таковая она также не работает.

Конечно, такая простая функция, как проверка, подключен ли сервер к сети, должна быть довольно простой?у кого-нибудь есть идеи, которые я еще не попробовал?

1 Ответ

2 голосов
/ 19 июня 2011

Попробуйте подключиться к серверу, используя тот протокол, который вы собираетесь использовать «по-настоящему».То, что сервер отвечает на ping, не означает, что сервер работает так, как вам нужно.Так, например, если вы собираетесь отправлять запросы веб-службе, выполните простую HTTP-операцию.

...