Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Prueba de conectividad a una IP

Cordial saludo, necesito realizar una aplicación vara validar si una IP, cualquiera me responde desde el host en el que hago la prueba, implemento los métodos isClosed e isConnected, pero la respuesta que obtengo al colocar una IP errada es que la conexión es exitosa. Todo lo tengo configurado en un botón asi:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
String dirWeb = "12.5.4.2";
int puerto = 80;

try{
Socket s = new Socket(dirWeb, puerto);

if (s.isClosed() == false && s.isConnected() == true){
JOptionPane.showMessageDialog(null, "Conexión exitosa: " + dirWeb + " a travez del puerto: " + puerto, "Conexión Exitosa", JOptionPane.INFORMATION_MESSAGE);
}else{
JOptionPane.showMessageDialog(null, "No hay conexión con: " + dirWeb + " a travez del puerto: " + puerto, "Conexión Exitosa", JOptionPane.INFORMATION_MESSAGE);
}
s.close();
}catch(Exception e){
JOptionPane.showMessageDialog(null, "No se pudo establecer conexión con: " + dirWeb + " a travez del puerto: " + puerto, "Conexión Exitosa", JOptionPane.INFORMATION_MESSAGE);

}



}

Cuál es el error que tengo y cómo lo puedo corregir, gracias por cualquier información.

septiembre 28, 2014 | Unregistered Commenterleo

A mi tu código puesto en un Main :

1 - me funciona atacando a una instancia de tomcat en localhost:8081

2 - y me falla con localhost:8082 donde no hay nada.

O sea que comportamiento correcto desde mi punto de vista.

septiembre 30, 2014 | Registered Commenterantuansoft

Gracias por la respuesta, creo que no me funciona por que el socket no lo estoy aplicando correctamente,

octubre 1, 2014 | Unregistered Commenterleo