El problema es que si vos le das una IP cualquier (donde no hay un host) el
sistema no recibe ninguna respuesta al intento de conexión. Y no tiene forma
de saber si es que la red es lenta o que no hay host. Por lo tanto el
timeout para ese error es grande.

La cosa cambia si le das un IP correcto y un puerto sobre el que no se están
recibiendo conexiones. Vas a ver que en ese caso el error se presenta
rápidamente.

La única forma en que podé evitar lo que planteás es reducir el tiempo de
espera de la conexión. Pero eso te llevaría a obtener errores si la red está
lenta cuando hacés el intento de conectarte.

On 9/14/07, Sergio Pintos <[EMAIL PROTECTED]> wrote:
>
> buenas,
>
> estoy desarrollando un programa cliente/servidor en lenguaje java y
> tengo el sig inconveniente:
>
> cuando creo el socket en el lado del cliente y le paso la ip a la cual
> tiene que conectarse si le paso una ip cualquiera
> donde no hay un programa servidor esperando conexiones, el cliente se
> queda esperando para poder crear el socket...
> y tarda como 2 minutos en tirar la excepcion :(
> estuve mirando un par de brolis que eran dedicados a estos temas, pero
> no me ayudaron mucho que digamos y ya estoy perdido
>
> cual es la forma correcta de resolver esto para que cancele cuando por
> ejemplo ocurre algun evento ?
> y mejor, hay alguna forma mejor de controlar esto como en C haciendo el
> bind, el connect... ?
>
>
> tenkius
>
> Sergio.
> _______________________________________________
> Lista de correo Programacion.
> [email protected]
> http://listas.fi.uba.ar/mailman/listinfo/programacion
>



-- 
_Leo_
(aka Lele)
_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion

Responder a