Comprobar conexión a Internet con Java

14/Jul/2012 Java , 2 Comentarios

Hace algún tiempo necesitaba una aplicación que cada determinado tiempo compruebe el estado de la conexión, entonces desarrolle una aplicación en Java muy simple que cada cierto tiempo verifique el estado de conexión. Lo que voy a exponer aquí solo es la parte de código Java que se encarga de la comprobar la conexión, nada más. Luego podrá usted incluirlo en una aplicación más grande y con sus propios fines si le parece útil el pequeño código expuesto.

Para este sencillo programa Java vamos a utilizar la clase Socket, así que veamos lo necesario de ella para los fines de la aplicación. También es necesario trabajar con excepciones pero creo que a este tema le corresponde un post por sí solo.

Clase Socket de Java: Es un conector TCP/IP diseñado para conectarse a servidores e iniciar intercambios bajo protocolo. La creación de un objeto Socket establece implícitamente una conexión entre cliente y servidor. Ahora pasemos al código:

Antes que nada importamos el paquete java.net y ponemos los comentarios de documentación habituales:

  1. import java.net.Socket;
  2. /**
  3. * @(#)ComprobarConexionJava.java
  4. *
  5. * ComprobarConexionJava application
  6. *
  7. * @author Christian G. Gimenez
  8. * @version 1.00 2012/6/27
  9. */

Luego tenemos la signatura de la clase y del método main de Java, toda la acción va a estar dentro del método main:

  1. public class ComprobarConexionJava {
  2. public static void main(String[] args) {

Lo siguiente que vamos a hacer es definir dos variables, de tipo String e int que contendrán una dirección web y un puerto respectivamente:

  1. String dirWeb = "www.lineadecodigo.com";
  2. int puerto = 80;

A continuación, viene algo fundamental para el funcionamiento de esta pequeña aplicación, cuando definimos una variable de tipo Socket y creamos el objeto de dicho tipo lo hacemos dentro de un bloque try, de no ser así vamos a tener problemas a la hora de compilar nuestra aplicación:

  1. try{
  2. Socket s = new Socket(dirWeb, puerto);
  3.  

Ahora utilizamos un if para llamar al método isConnected() de la clase Socket, este método devolverá un valor booleano, dependiendo de éste devolveremos un mensaje correspondiente al estado de la conexión:

  1. if(s.isConnected()){
  2. System.out.println("Conexión establecida con la dirección: " + dirWeb + " a travéz del puerto: " + puerto);
  3. }

Por último vamos a escribir el bloque catch correspondiente al bloque catch que utilizamos arriba, a este bloque lo utilizamos para comunicar el fallo al conectarse en caso que exista tal fallo.

  1.  
  2. }catch(Exception e){
  3. System.err.println("No se pudo establecer conexión con: " + dirWeb + " a travez del puerto: " + puerto);
  4. }

Eso es todo, como ven es muy simple. Espero lo encuentren útil en algún momento.

Vídeos sobre Java


2 comentarios en “Comprobar conexión a Internet con Java”

Christian Giménez

jesus

Puede ser ultil el detalle esta en que si el dominio que escogi para testear la conexion esta caido, no me daria el resultado deseado.
Saludos

Christian Giménez

Arturo Munive

Muy util, simple pero util

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

*