Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1608 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [J2ME] MIDlet en tant que serveur HTTP

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[J2ME] MIDlet en tant que serveur HTTP

n°1205689
billykimbe​r
Posté le 23-09-2005 à 09:14:20  profilanswer
 

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:

mood
Publicité
Posté le 23-09-2005 à 09:14:20  profilanswer
 

n°1207928
beemer
Posté le 26-09-2005 à 18:33:10  profilanswer
 

je sais pas si ca t'aide
regarde le dernier post :
http://forum.java.sun.com/thread.j [...] ID=2014621

n°1209598
billykimbe​r
Posté le 28-09-2005 à 11:08:51  profilanswer
 

Merci beemer. En résumé: Ce n'est pas possible :-( et faut donc que les deux smartphones communuiquent entre eux via un server fixe.
 

n°1209694
beemer
Posté le 28-09-2005 à 12:15:25  profilanswer
 

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  

n°1209856
bugbreeder
Posté le 28-09-2005 à 14:37:46  profilanswer
 

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.

n°1209902
beemer
Posté le 28-09-2005 à 15:14:18  profilanswer
 

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

n°1210920
billykimbe​r
Posté le 29-09-2005 à 16:31:21  profilanswer
 

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

n°1211010
beemer
Posté le 29-09-2005 à 18:13:38  profilanswer
 

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

n°1211391
billykimbe​r
Posté le 30-09-2005 à 10:26:38  profilanswer
 

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...
 

n°1211393
elianor
bannie 17 fois
Posté le 30-09-2005 à 10:30:16  profilanswer
 

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 §§§§§§§§
mood
Publicité
Posté le 30-09-2005 à 10:30:16  profilanswer
 

n°1211710
billykimbe​r
Posté le 30-09-2005 à 14:28:59  profilanswer
 

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:  
 

n°1547826
carabuck
Posté le 24-04-2007 à 09:46:37  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [J2ME] MIDlet en tant que serveur HTTP

 

Sujets relatifs
[socket] application serveurComment installer un site sur un serveur perso ?
[J2ME] utilisation de bluetoothRecuperation fichier via HTTP
[PHP] connexion bdd différente selon page locale ou sur serveur ?Pb "too connection" a mon serveur mysql
Requete HTTPClient/Serveur en java
Stocker des fichier sur son serveur depuis un page php ou autre..Upload via HTTP => impossible d'acceder aux fichiers
Plus de sujets relatifs à : [J2ME] MIDlet en tant que serveur HTTP


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR