[J2ME] MIDlet en tant que serveur HTTP

MIDlet en tant que serveur HTTP [J2ME] - Java - Programmation

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   :hello:

Reply

Marsh Posté le 23-09-2005 à 09:14:20   

Reply

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

Reply

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.
 

Reply

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  

Reply

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.

Reply

Marsh Posté le 28-09-2005 à 15:14:18    

euh, 127.0.0.1 c'est quand meme l'adresse locale ...

Reply

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  :pt1cable:  
 
ESt-ce norrmal, ou suis-je le seul au monde qui a une adresse genre "::ffff:10.142.4.10"   :??:  
 
Billy

Reply

Marsh Posté le 29-09-2005 à 18:13:38    

pareil
j'ai  
::ffff:169... etc...
sinon System.getProperty("microedition.hostname" ) me rend : localhost :D

Reply

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  :fou:  
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  :kaola:  c'est plus intéressant de facturer des SMS plutôt que les quelques octets que je j'aurais transmis par GPRS...
 

Reply

Marsh Posté le 30-09-2005 à 10:30:16    

billykimber a écrit :

beemer à écrit: [quote]
 
ESt-ce norrmal, ou suis-je le seul au monde qui a une adresse genre "::ffff:10.142.4.10"   :??:  


 
non :o
 
http://mirrors.bieringer.de/Linux+ [...] /x413.html
 
Ton IP serait donc après expansion
 
0000:0000:0000:ffff:0010:0142:0004:0010
 


Message édité par elianor le 30-09-2005 à 10:31:42

---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
Reply

Marsh Posté le 30-09-2005 à 10:30:16   

Reply

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  :pt1cable: , 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  :whistle:  
 

Reply

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
 ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed