Foros del Web » Programación para mayores de 30 ;) » Java »

Como conocer las ips de los host de mi LAN?

Estas en el tema de Como conocer las ips de los host de mi LAN? en el foro de Java en Foros del Web. Hola amigos... Quisiera, por pura curiosidad saber como puedo conocer cada una de las ips que pertenecen a los host encendidos en ese momento en ...
  #1 (permalink)  
Antiguo 14/11/2006, 20:09
 
Fecha de Ingreso: junio-2005
Ubicación: Cucuta
Mensajes: 62
Antigüedad: 18 años, 10 meses
Puntos: 2
Pregunta Como conocer las ips de los host de mi LAN?

Hola amigos...

Quisiera, por pura curiosidad saber como puedo conocer cada una de las ips que pertenecen a los host encendidos en ese momento en mi red lan.

Gracias.
  #2 (permalink)  
Antiguo 15/11/2006, 01:29
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 6 meses
Puntos: 51
Eso es mas una cuestion de redes que de Java, si sabes como hacerlo desde el punto de vista red, entonces podrás buscar si se puede hacer en Java.

Pero como servicio "estandar" eso Java no te lo da. Ni ningún lenguaje que yo conozca.
  #3 (permalink)  
Antiguo 16/11/2006, 19:30
 
Fecha de Ingreso: junio-2005
Ubicación: Cucuta
Mensajes: 62
Antigüedad: 18 años, 10 meses
Puntos: 2
Gracias...
  #4 (permalink)  
Antiguo 17/11/2006, 04:51
Avatar de dogduck  
Fecha de Ingreso: enero-2006
Ubicación: ¿Atlantida, Hesperides, Islas afortunadas?
Mensajes: 2.231
Antigüedad: 18 años, 3 meses
Puntos: 19
Pues tendrias que escanear cada ip en el rango de tu red ( por ejemplo para 172.16.0.0/16: desde 172.16.0.1 hasta 172.16.255.254 ) con algún método de detección, como icmp o snmp o a traves de algún socket conocido que tengan abierto...

Pero yo lo enfocaria de otra manera. Crearia un cliente en cada host de la lan que abriera un socket udp ( no orientado a conexión, por ejemplo el udp33432 ) que mandara un echo cada x sg ( ¿5 sg? para no contribuir a saturar la red) con el string ,por ejemplo "ip: 172.16.x.x - estoy en red" a la dirección broadcast de la red ( 172.16.255.255 ).
Luego deberias implementar un servidor que escuchara en el puerto udp33432 y que reflejara si ese host/s está/n en la red o no.

¿Por que usar broadcast en lugar de indicar la ip de el servidor de escucha? pues para que desde cualquier host de la lan puedas ver el estado de la red

Para tarbajar con sockets udp mirate:

http://club.idecnet.com/~ccastano/fe...as/urracas.rar
http://club.idecnet.com/~ccastano/femepa/121205.htm

Suerte
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:13.