2010-12-08 3 views
5

Je souhaite connecter mon téléphone à un serveur en utilisant Internet à l'aide de l'adresse IP du serveur. Les adresses IP des téléphones mobiles sont normalement privées pour autant que je sache .. Pour que mon application fonctionne, j'ai besoin d'une adresse IP publique de mon téléphone. Comment puis-je réaliser cela?Comment puis-je obtenir une adresse IP publique d'un téléphone mobile?

Merci

+0

Comment connecter votre mobile à Internet? –

+3

Eh bien, vous l'avez dit vous-même - les téléphones mobiles ont des adresses IP privées, NATted au transporteur. Obtenir l'IP "publique" dans la mesure où il existe une telle chose vous donnera une adresse d'une boîte qui ne vous aide pas. Vous ne pourrez pas vous reconnecter au téléphone, en tout cas – Robert

Répondre

12

Vous devez attendre IPv6;) Maintenant, vous obtenez adresse privée et votre fournisseur de services fait un peu de traduction d'adresses (NAT): Le routeur dispose d'une seule adresse IP publique et utilise les ports pour carte d'entrée messages aux adresses IP du réseau privé.

L'adresse IP de votre mobile est invisible pour Internet et l'adresse IP du réseau est inutile, car c'est l'adresse du routeur. Peut-être qu'avec IPv6 nous avons des adresses IP publiques pour tous les mobiles, mais pour l'instant vous devrez trouver une solution différente pour votre problème - l'IP publique ne fonctionne pas avec les mobiles comme tous les autres clients dans les réseaux privés (derrière les routeurs).

2

Configurer votre propre serveur d'hébergement, rendre votre application "goto" ce serveur, chercher une simple page txt, dans ce simple txt vous dynamiquement sur le serveur définir l'adresse qui a été utilisée pour obtenir le txt.

Exemple:

serveur: yourexample.com url pour /ip.php ip.php respondes juste avec le texte mimetype et l'adresse du client demandeur.

J2ME: Demandez votreexample/ip.php dans la réponse est l'adresse de votre application.

+0

J'ai mon propre serveur .. C'est dans mon ordinateur et je veux que ma foule y accède via son IP .. Quand j'envoie une requête, ça passe à ce serveur via une socket et après que le serveur a traité les résultats, le renvoie au client ... C'est l'architecture de mon application .. Je me demandais si c'est possible. –

1

étonnamment - t-mobile Le service 3g semble attribuer une adresse IP publique. Je regarde toujours dans les détails, mais j'ai vu un site Web disponible sur Internet fonctionnant sur un ordinateur portable attaché

1

Vous devriez obtenir votre adresse d'i/p. Ouvrez votre navigateur et entrez http://whatismyipaddress.com/ ou attendez jusqu'à ce que vous ayez à attendre IPv6