MIDlet en tant que serveur HTTP [J2ME] - Java - Programmation
Marsh Posté le 26-09-2005 à 18:33:10
je sais pas si ca t'aide
regarde le dernier post :
http://forum.java.sun.com/thread.j [...] ID=2014621
Marsh Posté le 28-09-2005 à 11:08:51
Merci beemer. En résumé: Ce n'est pas possible :-( et faut donc que les deux smartphones communuiquent entre eux via un server fixe.
Marsh Posté le 28-09-2005 à 12:15:25
sauf si t'as un IP fixe (ce qui m'etonnerait) ou un hostname fixe
regarde aussi:
System.getProperty("microedition.hostname" )
http://www.blackberry.com/develope [...] ction.html
sinon c'est sure qu'il faut passer par un serveur fixe pour au moins faire connaitre l'ip du serveur meme si apres la connection sera entre les deux smartphones
Marsh Posté le 28-09-2005 à 14:37:46
billykimber a écrit : En fait ça marche uniquement sur l'émulateur en utilisant "http://localhost". Par exemple, pour envoyer un sms j'utilise "sms://xxxxxxxx" et ça marche bien. Donc, qui peut me dire quel URL je dois entrer? |
Essaye "http://127.0.0.1/" au lieu de "http://localhost/", il est possible que ça soit la résolution DNS de l'adresse IP qui nécessite un serveur, avec une adress IP directe je ne vois pas pourquoi il y en aurait besoin.
Marsh Posté le 29-09-2005 à 16:31:21
beemer à écrit:
Citation : sinon c'est sure qu'il faut passer par un serveur fixe pour au moins faire connaitre l'ip du serveur meme si apres la connection sera entre les deux smartphones |
J'ai donc pensé à un truc simple. Le client envoie un SMS au serveur qui lui retourne simplement son adresse IP... J'utilise ServerSocketConnection.getLocalAddress() et j'obtiens "::ffff:10.142.4.10". Evidemment c'est une "Invalid URL" quand on essaie de se connecter et "10.142.4.10" ne marche bien sûr pas non plus
ESt-ce norrmal, ou suis-je le seul au monde qui a une adresse genre "::ffff:10.142.4.10"
Billy
Marsh Posté le 29-09-2005 à 18:13:38
pareil
j'ai
::ffff:169... etc...
sinon System.getProperty("microedition.hostname" ) me rend : localhost
Marsh Posté le 30-09-2005 à 10:26:38
J'ai demandé à mon serveur de se connecter en tant que client à un poste fixe de telle manière que la servlet qui tourne sur ce dernier me donne l'adresse. J'étais très content du résultat jusqu'à ce que je me rendre compte que l'adresse affichée était celle de mon opérateur téléphonique
Donc, en résumé, l'opérateur agis comme un proxy, avec d'un côté une belle adresse IP valide, et de l'autre une infrasructure et un protocole "privé" qui relie chaque mobile au proxy. Evidemment, pour l'opérateur c'est plus intéressant de facturer des SMS plutôt que les quelques octets que je j'aurais transmis par GPRS...
Marsh Posté le 30-09-2005 à 10:30:16
billykimber a écrit : beemer à écrit: [quote] |
non
http://mirrors.bieringer.de/Linux+ [...] /x413.html
Ton IP serait donc après expansion
0000:0000:0000:ffff:0010:0142:0004:0010
Marsh Posté le 30-09-2005 à 14:28:59
Bien joué; c'est une IPv6. Mais malheureusement il n'a pas suffit de copier cette adresse pour se connecter...
Bon, juste avant que je devienne fou , est-ce que quelqu'un, a tout hasard, aurait un petit code client capable d'envoyer ne serait-ce qu'un seul petit byte à un smartphone server via un socket connection ou un http connection ??? Mon rêve: un serveur affiche son adresse que l'on recopie dans le client, et ils s'envoient un byte. Ca serait tellement cool
Marsh Posté le 24-04-2007 à 09:46:37
je peux te conseiller ce site qui reprend pas mal d'étapes, c'est encore en construction mais ca avance vite et c'est assez clair: http://j2me.over-blog.fr
Marsh Posté le 23-09-2005 à 09:14:20
Bonjour,
J'aimerais faire une connexion HTTP entre deux smartphones. Sur le premier j'ai un MIDlet qui écoute des connexions HTTP entrantes. Et sur le deuxième j'ai une MIDlet qui aimerait se connecter sur le premier. Mais... quel URL dois-je entrer? J'ai essayé "http://xxxxxxxx" (x est mon numéro de téléphone) mais ça ne marche pas. En fait ça marche uniquement sur l'émulateur en utilisant "http://localhost". Par exemple, pour envoyer un sms j'utilise "sms://xxxxxxxx" et ça marche bien. Donc, qui peut me dire quel URL je dois entrer?
Merci d'avance.
Billy