Una forma sencilla y rápida de aprender JAVA, observando y deduciendo cómo se comporta el lenguaje a través de ejemplos prácticos.

Archivo del blog

viernes, 10 de febrero de 2012

Hacer un "ping" a una máquina remota.

package jping;

import java.io.IOException;

import java.net.InetAddress;

public class JPing {
public static void main(String[] args) {
InetAddress ping;
String ip = "192.168.1.10"; // Ip de la máquina remota
try {
ping = InetAddress.getByName(ip);
if(ping.isReachable(5000)){
System.out.println(ip+" - responde!");
}
else {
System.out.println(ip+" - no responde!");
}
} catch (IOException ex) { System.out.println(ex); }
}
}

Resultado:

run:
192.168.1.10 - responde!
BUILD SUCCESSFUL (total time: 4 seconds)


9 comentarios:

  1. Hola!
    Estoy tratando de iniciarme en Java pero haciendo aplicaciones concretas, tengo un problema con tu código para realizar ping a equipos remotos, veras si realizo pings a mi propia red, pero si me voy a redes externas por ejemplo si estoy en la 10.57.1.1 no puedo hacer un ping a la red 192.168.1.1, ni a otros servidores como google.com por ejemplo. estuve leyendo y hay otra libreria llamada Int4Address es basicamente lo mismo pero aun asi no logro realizar pings fuera de mi red.

    ResponderEliminar
    Respuestas
    1. Revisa que tu Firewall permita las conexiones de Java y que el otro ordenador tenga el puerto al que harás ping este abierto.

      Eliminar
  2. Respuestas
    1. String[] es de tipo Memoria, al igual que una lista que guardas en una lista, estos abren espacios de memoria directo hacia la RAM sin utilizar el cache ni tampoco la .sys del disco duro. Por lo tanto, necesita une spacio de memoria como parametro en el metodo Main. Saludos.

      Eliminar
    2. Es un array de Strings que tiene por nombre args, estos strings se pasan como argumentos
      si ejecutas el programa desde consola, escribiendo java nombrePrograma parametro1
      y en el cuerpo del Main() suponte que tienes un System.out.print(arg[0]);
      pues verás que se te imprime el parámetro1 que hayas pasado , si pasas más de un parámetro
      puedes acceder con arg[1]...arg[2] .. etc, recuerda que los arrays empiezan a contarse en 0

      Eliminar
  3. en ves de poner la ip puedo poner el nombre del dominio ??? enves de poner la ip de google poner solo googel???, y que en la respuesta me mande la ip ala que le mande dicho ping???

    ResponderEliminar
  4. Tham khao thong tin du hoc huu ich

    cong ty du hoc uy tin chuyen nghiep, hieu qua
    du hoc my uy tin, dam bao visa
    du hoc uc uy tin, khong thu phi
    he thong giao duc hoa ky dai hoc, cao dang, trung hoc,...
    chi phi du hoc my tu tuc can bao nhieu tien
    ho so du hoc my can nhung gi
    phong van di du hoc my can luu y nhung gi
    du hoc a au la cong ty du hoc uy tin, chuyen nghiep
    tu van du hoc my uy tin
    tu van du hoc uc mien phi

    Xem chi tiet tai duhocaau.vn

    ResponderEliminar
  5. UNA CONSULA COMO PUEDO OBTENER EL TIEMPO DE LATENCIA TTL UNA VEZ REALIZADO EL PING

    ResponderEliminar

Con la tecnología de Blogger.