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.
Gracias por la respuesta, creo que no me funciona por que el socket no lo estoy aplicando correctamente,
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.