Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Telnet con java

Buenas.

Tengo varios servidores a los que accedo por telnet. Para manejar la información de manera más fácil me he creado una aplicación java.

La aplicación lo único que hace es hacer telnet a cada servidor que tengo.

El problema, por decir algo, es el tiempo de espera a la hora de hacer telnet. Cuando la máquina está bien telnet conecta automáticamente rapidísimo, pero cuando la máquina no está activa (bien sea desconfiguración, falta de corriente, caida de internet...) telnet tarda un tiempo prudente en intentar conectar.

Lo que a mi me gustaría es que ese tiempo en intentar conectar se disminuyera al máximo posible ya que cuando el server esta bien conecta enseguida. Me gustaría que ese tiempo fuera a lo sumo de 3 segundo.

Hay alguna manera de hacer que el tiempo de espera para conectar se reduzca.

He usado setSoTimeout() pero si lo pongo no me funciona.

Gracias

febrero 12, 2014 | Registered Commenterchelero22

Buenas,

Imposible de responder si no sabemos que estas utilizando para conectar con telnet. Librerias del JDK? librerias externas?
Puedes poner un extracto del codigo?

Un saludo

febrero 12, 2014 | Unregistered CommenterUnoPorAhi

Guenas.

El metodo setSoTimeout() del objeto Socket establece el timeout para IO pero no para la conexión.
Para establecer la conexión no lo hagas directamente. Usa
miSocket.connect(SocketAddress endpoint, int timeout)

Esto debería funcionar

Un saludo

febrero 13, 2014 | Unregistered CommenterPaposo