push registry con socket udp
Hola,
Estoy tratando de usar el push registry con un socket udp para lanzar remotamente una aplicacion.
Lo registro estaticamente en el jad.
Al lanzar la aplicacion esta abre el mismo socket para leer el mensaje que llego, validarlo y responderlo.
En el telefono todo funciona correctamente.
Pero en el emulador, cuando la aplicacion esta corriendo, idependientemente de si fue iniciada por el push regitry o no, al recibir un mensaje udp por ese puerto recibo una exception: java.io.IOException.no free socket.
Pareciera como si en el simulador, el subsistema del push registry tomara el puerto y no lo deja que lo tome la aplicacion. Por que funciona en el telefono?
Alguna idea?
Saludos
Francisco
- Por favor, se logue ou se registre para poder enviar comentários
- 446 leituras
Yo estaria feliz con una aplicacion asi pero utilizando sockets... bueno no funcionara en el ide quizas por que no permite emular dicha caracteristica, yo tambien tube un problema similar al utilizar un demo del push registry
- Por favor, se logue ou se registre para poder enviar comentários
Hola Pablo, te comento que el push registry funciona con socket asi como con udp, la aplicacion , una vez registrada, se lanza cuando alguien abre el puerto especificado, asi de simple.
Si quieres escuchar en un puerto por socket debes usar esta cadena en el conector.open():
"socket://:1234" (1234 puede ser cualquier otro valor)
La informacion esta bien detallada en el iden java developer´s guide que lo puedes bajar de este mismo sitio
- Por favor, se logue ou se registre para poder enviar comentários
Hola Francisco,
Una vez que tienes el emulador rodando, el mismo se apodera del puerto.
¿La excepción que recibes, es en tu servidor, correcto? ¿o es en el emulador?
Si lo que quieres es levantar la aplicación remotamente en el emulador, desde el SDK ve a Tools -> Message Console. Puedes usar esa herramienta para enviar UDP simulados a un puerto en particular, y hacer levantar la aplicación en el emulador. Por supuesto, si lo que quieres hacer es emular la interacción entre tu servidor y el emulador, puede ser que esto se te vuelva complicado.
Saludos,
Juan Felipe
- Por favor, se logue ou se registre para poder enviar comentários
No te hagas problemas todas las cosas que funcionan bien en el telefono no funcionan 100% bien en el emulador te lo digo por experiencia, prueba con el emulador del i876 o uno de los ultimos a ver que te da pero como te digo yo tengo varias experiencias que estoy seguro que no van a funcionar en el emulador y si en el telefono, saludos
Omar Zorrilla Llerena
ramsesiden.net
- Por favor, se logue ou se registre para poder enviar comentários

Joined: 2008-05-26