|
||
|
![]() |
![]() |
Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android |
![]() |
|
Herramientas |
#1
|
||||
|
||||
Comprobar estado haciendo ping?
Hola,
En una aplicación mía, quiero poner un apartado en el que se muestran servidores de un juego (minecraft) y queria poner una imagen de un punto rojo por ejemplo si esta offline y verde si esta on, vale el problema es que no se como comprobar el estado del servidor des de la aplicación.. estos servidores sueles conectarte por IP o por dominio.. así que supongo que haciendo un simple "ping" podre comprobar el estado y si responde o no... Hay alguna manera de poder comprobar esto así des de la aplicación? Gracias chic@s! ;)
__________________
|
|
#2
|
||||
|
||||
Puedes usar la clase InetAdress, iniciando el objeto con getByAdress o getByName, según sea una IP o un dominio. Después usando el método isReachable con un TimeOut máximo te dice si consigue conectar o no. Por defecto el Ping es de 1 segundo, es decir, 1000 milisegundos.
Ahora bien, con eso imitas el comportamiento del comando Ping, pero eso sólo significa que la máquina está activa, no que el servidor está corriendo. Además, si el router donde está la máquina filtra los comandos ICMP no te responderá al Ping, aún estando funcionando el servidor. En conclusión, lo mejor es que trates de iniciar la conexión, aunque sea una simple conexión de Socket al puerto y ver si conecta o no, y si responde es que está activo, si no responde es que no lo está. |
Gracias de parte de: | ||
#3
|
||||
|
||||
Puedes usar la clase InetAdress, iniciando el objeto con getByAdress o getByName, según sea una IP o un dominio. Después usando el método isReachable con un TimeOut máximo te dice si consigue conectar o no. Por defecto el Ping es de 1 segundo, es decir, 1000 milisegundos.
Ahora bien, con eso imitas el comportamiento del comando Ping, pero eso sólo significa que la máquina está activa, no que el servidor está corriendo. Además, si el router donde está la máquina filtra los comandos ICMP no te responderá al Ping, aún estando funcionando el servidor. En conclusión, lo mejor es que trates de iniciar la conexión, aunque sea una simple conexión de Socket al puerto y ver si conecta o no, y si responde es que está activo, si no responde es que no lo está. ![]() Saludos!
__________________
|
![]() |
![]() |
||||||
|
Herramientas | |