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

Conexión Wifi en Java

Estas en el tema de Conexión Wifi en Java en el foro de Java en Foros del Web. Estoy trabajando en un proyecto sobre transformación de modelos (MDA). Básicamente lo que hace el proyecto es, a partir de unos requisitos funcionales crea un ...
  #1 (permalink)  
Antiguo 08/01/2008, 11:29
 
Fecha de Ingreso: enero-2008
Mensajes: 7
Antigüedad: 16 años, 4 meses
Puntos: 0
Exclamación Conexión Wifi en Java

Estoy trabajando en un proyecto sobre transformación de modelos (MDA). Básicamente lo que hace el proyecto es, a partir de unos requisitos funcionales
crea un modelo de red Wifi (en mi caso una red hospitalaria) y mediante transformaciones de modelos (yo utilizo el lenguaje ATL) creo un modelo de Java basado en el modelo anterior y finalmente un código. Ese código como mínimo tiene que poder conectarse a una red Wifi.

Podría alguien decirme como se puede hacer, aunque sea de forma muy simple (mi proyecto se centra en la transformación, por lo que el código resultante no ha de ser muy complejo) y que instrucciones y paquetes tengo que usar, o al menos donde puedo conseguir la información que necesito?.
Gracias.
  #2 (permalink)  
Antiguo 08/01/2008, 13:22
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 7 meses
Puntos: 51
Re: Conexión Wifi en Java

A que te refieres con "Ese codigo...conectarse a una red Wifi"? Conectarse a una red se conecta el sistema operativo, no un programa. Y en caso de querer modificar la configuracion de red del S.O., Java no es la mejor opción... o al menos no lo podrás hacer usando sólo Java.

S!
  #3 (permalink)  
Antiguo 08/01/2008, 17:22
 
Fecha de Ingreso: enero-2008
Mensajes: 7
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: Conexión Wifi en Java

Sinceramente no puedo ser más claro, ya que mi tutor del proyecto no me aclara bien las cosas. Lo del código me refiero que la aplicación que estoy haciendo da como resultado final un paquete de codigo java para cada aparato (y sistema operativo) que se han indicado en los requisitos funcionales,y ese codigo debe "gestionar" la red inalambrica de cada aparato. Por eso busco como se puede hacer en java cualquiera de estas cosas:

configuar una red inalambrica
configurar una conexión a una red inalambrica
enviar información a través de la red inalambrica
recivir " " "
buscar una conexión a r.i.

En cuanto a lo del lenguaje Java lo escogi yo porque lo conozco lo suficiente, y ahora tratar de utilizar otro lenguaje me obligaría a crear otro metamodelo de ese lenguaje, y modificar reglas de transformación. Si java no puede hacer esas cosas solo me conformo con lo que pueda hacer, como he dicho lo importante en mi proyecto es la transformación de modelos.
  #4 (permalink)  
Antiguo 08/01/2008, 17:29
Avatar de TolaWare
Colaborador
 
Fecha de Ingreso: julio-2005
Mensajes: 4.352
Antigüedad: 18 años, 10 meses
Puntos: 24
Re: Conexión Wifi en Java

Pues el lenguaje Java no es lo mejor para ser esto.

No puedes gestionar una conexión inalámbrica mediante Java, ya que le acceso a una red se hace mediante una pila de protocolos que se abstraen entre si, por lo que al mandar un paquete a algúna dirección, es casi imposible saber si el paquete esta saliendo por una red wireless, or un token ring, por internet inalambrico por ethernet, o por FDDI.

Digo "casi imposible" ya que mediante algunas maneras medio rebuscadas y dependientes de la plataforma, es posible determinarlo.
  #5 (permalink)  
Antiguo 09/01/2008, 01:37
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 7 meses
Puntos: 51
Re: Conexión Wifi en Java

Para configurar redes y conexiones desde Java, tendrías que hacer llamadas a utilidades del S.O. o a un programa en otro lenguaje que accediera al API del S.O. para realizar los cambios. Java directamente no puede hacerlo ya que no está pensado para eso.

Enviar/recibir información... pues si en el S.O. está configurada esa red, usará esa red. Como bien ha dicho Tolaware, desde Java tu "usas la red" pero no escoges que red usar ni nada parecido. Java se queda en que usas TCP/UDP... por debajo no tienes control o información, si no usas de nuevo llamadas directas al S.O.

Lo de buscar r.i., pues como no se exactamente como se hace, no te puedo decir mucho, pero seguramente la respuesta sea la misma que antes: es un trabajo de más bajo nivel que el pensado para Java.

Seguramente lo más cercano que podrías hacer sería programar una DLL en C/C++ que te hiciera esas operaciones y llamar desde Java a esa DLL. Una opción, si la defines adecuadamente, es dejar esa parte abierta en tu PFC diciendo que llegas hasta generar un fichero de configuracion, por ejemplo, que "una utilidad que habria que crear en otro lenguaje" usaría para llevar a cabo esas tareas. Pero en Java 100% no podrás hacerlo, ya que no fue pensado o diseñado para eso. Tampoco es que sea un problema, ya que cada tarea tiene sus herramientas adecuadas, y muchas veces una sola no vale para todo.

S!
  #6 (permalink)  
Antiguo 09/01/2008, 10:16
 
Fecha de Ingreso: enero-2008
Mensajes: 7
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: Conexión Wifi en Java

Cita:
Iniciado por GreenEyed Ver Mensaje
Para configurar redes y conexiones desde Java, tendrías que hacer llamadas a utilidades del S.O. o a un programa en otro lenguaje que accediera al API del S.O. para realizar los cambios. Java directamente no puede hacerlo ya que no está pensado para eso.

Enviar/recibir información... pues si en el S.O. está configurada esa red, usará esa red. Como bien ha dicho Tolaware, desde Java tu "usas la red" pero no escoges que red usar ni nada parecido. Java se queda en que usas TCP/UDP... por debajo no tienes control o información, si no usas de nuevo llamadas directas al S.O.

Lo de buscar r.i., pues como no se exactamente como se hace, no te puedo decir mucho, pero seguramente la respuesta sea la misma que antes: es un trabajo de más bajo nivel que el pensado para Java.

Seguramente lo más cercano que podrías hacer sería programar una DLL en C/C++ que te hiciera esas operaciones y llamar desde Java a esa DLL. Una opción, si la defines adecuadamente, es dejar esa parte abierta en tu PFC diciendo que llegas hasta generar un fichero de configuracion, por ejemplo, que "una utilidad que habria que crear en otro lenguaje" usaría para llevar a cabo esas tareas. Pero en Java 100% no podrás hacerlo, ya que no fue pensado o diseñado para eso. Tampoco es que sea un problema, ya que cada tarea tiene sus herramientas adecuadas, y muchas veces una sola no vale para todo.

S!
Vale, entonces como se puede enviar y recibir información a la red que esta configurada en el sistema operativo y como se puede ejecutar una DLL desde Java?
  #7 (permalink)  
Antiguo 09/01/2008, 13:55
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 7 meses
Puntos: 51
Re: Conexión Wifi en Java

Para enviar datos por la red:
http://java.sun.com/docs/books/tutor...rking/TOC.html

Para ejecutar una DLL desde Java:
Hay que usar Java Native Interface (JNI). Puedes usarlo directamente o usar algunas librerias que te faciliten el trabajo, ya que directamente es algo tedioso.
http://en.wikipedia.org/wiki/Java_Native_Interface

S!
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 19:08.