Saber cuantos computadores hay en mi red con Java

Iniciado por jossydeleon, 17 Septiembre 2010, 22:55 PM

0 Miembros y 5 Visitantes están viendo este tema.

jossydeleon

Hola gente del foro, de nuevo molestando por aqui: tengo una inquietud. Realice una pequeña aplicacion en java que transfiere archivos de una maquina a otra de mi red. Pero cuando abro el cliente tengo que escribir la direccion IP de la maquina en la cual se esta ejecutando el servidor.

Hay alguna forma mostrar las maquinas que estan conectadas a la red y asi seleccionar la que yo quiera enviarle el archivo?

Muchas Gracias!  :)

Shell Root

Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

jossydeleon


Debci

Cita de: jossydeleon en 18 Septiembre 2010, 00:06 AM
Cita de: Shell Root en 17 Septiembre 2010, 23:06 PM
Intento realizar ping incrementados


Shell Root A que te refieres con eso?
Pues que intentes realizar conexiones a todos los pc dentro del rango de red, por ejemplo 192.168.1.1-255 y asi sacar todos los existentes.

Saludos

Shell Root

A lo que me refería es a algo como esto. Esta en PHP,
Código,


Resultado,
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

Debci

Exactamente eso :)

Solo que ping simple no es tan sencillo, puedes establecer conexion con algun puerto del equipo.

Saludos

jossydeleon

Cita de: Shell Root en 18 Septiembre 2010, 18:28 PM
A lo que me refería es a algo como esto. Esta en PHP,
Código,


Resultado,


Shell Root gracais por tu respuesta, me kedo muy claro el problema es ahora implementarlo en Java ese comendo exec tiene algun objeto parecido en Java o una clase?... Voy a buscar al tema y luego respondo!

Debci

Cita de: jossydeleon en 19 Septiembre 2010, 17:20 PM
Shell Root gracais por tu respuesta, me kedo muy claro el problema es ahora implementarlo en Java ese comendo exec tiene algun objeto parecido en Java o una clase?... Voy a buscar al tema y luego respondo!
Mira las clases runtime, para ejecutar comandos :)

Saludos

[D4N93R]

Se me ocurre que hagas que los clientes les envíen un paquete al server indicando que estan online y tal, de esa formas sabes cuales están disponibles y cuales no. y que esa lista el servidor se la envíe a otros clientes, de esa forma puedes saber que equipos están online y cuales no, sin necesidad de perder rendimiento haciendo conexiones pings a todas las direcciones...

Un saludo!

jossydeleon

Cita de: [D4N93R] en 20 Septiembre 2010, 01:44 AM
Se me ocurre que hagas que los clientes les envíen un paquete al server indicando que estan online y tal, de esa formas sabes cuales están disponibles y cuales no. y que esa lista el servidor se la envíe a otros clientes, de esa forma puedes saber que equipos están online y cuales no, sin necesidad de perder rendimiento haciendo conexiones pings a todas las direcciones...

Un saludo!

Creo que es la idea mas acertada, xke actualmente uso Ubuntu y creo que la clase Runtime solo es para Windows.... Intentare realizar esto.

Perooo.... si hago lo que me dices, para que el servidor le envie esos datos a los clientes tiene que haber una conexion y a eso es lo que me tiene confundido: No se si me hago entender.