Redes y Java

Loquito
18 de Octubre del 2004
Por favor amigos.
Habra alguna manera d obtener los nombres d dominio direcciones IP d las terminales dentro d una red?
Gracias

Loquito
18 de Octubre del 2004
Al parecer no hay nadie q me pueda ayudar con este problema, sera q la puse bien dificil o es q no hay nadie competente en este foro q lo sepa hacer.
Yo por lo menos ya sabia como obtener la direccion IP del host local y el nombre... y apenas soy un aprendis, q dicen los q se consideran gurus?.
Nunca han hecho nada parecido?

ZeRo-Boy
18 de Octubre del 2004
Mira si es posible hacer un IP Scanner, pero no basandose en los metodos de java.net Yo hice uno mediante variables Process y eventos Runtime aplicando el comando ping del sistema (mediante ciclos escaneas un intervalo de direcciones ip de 254 direcciones en un lapso de 2 min ya que con inetaddress te tardarias como 20 wow!!) si quieres podriamos platicar acreca de en mi correo([email protected]), okei :p

dr250976
18 de Octubre del 2004
Hola!
Para poder utilizar las IP en cualquier red, tenés que utilizar el paquete java.net. Ahí vas a encontrar la clase InetAddress que te provee de varios métodos.
Por ejemplo:

//Se crea una conexión usando la clase Socket
Socket connection = new Socket(ip, port);
//obviamente faltan las excepciones
//se crean las direcciones:
InetAddress destAddress = connection.getInetAddress();
//esta línea te devuelve el nombre del Host
String name = destAddress.getHostName();
//y esta la dirección IP, pero como arreglo de byte
byte ipAddress[] = destAddress.getAddress();
// esta te devuelve el puerto al q
int port =connection.getPort();

dr250976
18 de Octubre del 2004
Hola!
Para poder utilizar las IP en cualquier red, tenés que utilizar el paquete java.net. Ahí vas a encontrar la clase InetAddress que te provee de varios métodos.
Por ejemplo:

//Se crea una conexión usando la clase Socket
Socket connection = new Socket(ip, port);
//obviamente faltan las excepciones
//se crean las direcciones:
InetAddress destAddress = connection.getInetAddress();
//esta línea te devuelve el nombre del Host
String name = destAddress.getHostName();
//y esta la dirección IP, pero como arreglo de byte
byte ipAddress[] = destAddress.getAddress();
// esta te devuelve el puerto al que se conecta
int port =connection.getPort();


Espero que te sirva.

Saludos!