Java - Timeout socket

   
Vista:

Timeout socket

Publicado por Daniel (1 intervención) el 23/12/2008 18:21:30
Buenas, tengo un problema con una comunicación entre sockets en Java tengo un conjunto de servidores con ip 192.168.1.X los cuales se intenta conectar uno a uno un unico cliente.
El problema que tengo esque a causa del timeout (creo), tarda bastante en intentar conectarse al siguiente servidor, la exception que me devuelve es el siguiente:

java.net.ConnectException: Connection timed out: connect

he intentado reducir el time out con el metodo .setSoTimeout(100) poniendo a 100 milisegundos pero sigue tardando lo mismo.

Si teneis alguna solución...

Gracias Un Saludo!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Timeout socket

Publicado por Juan Carlos (1 intervención) el 08/01/2009 14:17:35
.setSoTimeout es para transferencia de datos (una vez abierta la conexión).

Para especificar un 'timeout' para abrir la conexion utiliza:

Socket s = new Socket();
s.bind(null);
InetSocketAddress isa = new InetSocketAddress(host, port);
s.connect(isa, timeout);

Saludos.
Juan Carlos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar