PDA

Ver la versión completa : [Ayuda] Sockets Java/Android ¿isConnected?



ChUKii
03/03/2010, 08:37
Hooooola

Veamos tengo un problemilla. Estoy haciendo una aplicacion en Android que necesita establecer una conexion TCP con un server y mantenerla conectada y en caso de desconexion intentar conectar de nuevo cada X minutos.

Consigo conectar y mandar strings, el problema viene cuando tiro el server y lo vuelvo a levantar, he probado a usar el metodo isConnected de socket para que en caso de desconexion me vuelva a abrir un socket nuevo y empezar a transmitir por ese nuevo socket.
El programilla no se entera de que ha habido una desconexion y sigue mandando las tramas por el primer socket /y obviamente no llegan jeje)

Tiene que haber alguna solución que no sea la de enviar "pings" de una aplicación a otra para comprobar si siguen conectadas.

:brindis::brindis:

juanvvc
03/03/2010, 08:51
No tienes paciencia suficiente. Espera un poco más y verás cómo el programa se acaba enterando :) No recuerdo si desde Java se pueden cambiar los temporizadores para reducir el tiempo de espera, pero quizá tampoco sería recomendable: esos tiempos están requetepensados para ser los mejores posibles.

ChUKii
03/03/2010, 09:21
Entonces es problema de un timeout? :_(

Es que lo que me extraña es que por ejemplo tirar un telnet contra el servdiro, chapas el servidor y el telnet se empana instantaneamente... como en java no es igual? :loco:

PD:

Edito: aqui parece que se puede establecer el timeout


connect

public void connect(SocketAddress endpoint,
int timeout)
throws IOException