2010-12-15 58 views
1

Je travaille sur une plateforme j2me. Je mets l'adresse IP de la machine serveur dans le codage j2me de manière statique. Cela fonctionne bien, mais dans le cas, l'adresse IP du serveur est modifiée, puis je veux changer mon code dans le fichier jar placé dans le mobile. Donc, ce n'est pas une bonne façon de faire à chaque fois que l'adresse IP du serveur a changé.Comment définir l'adresse IP du serveur dans j2me (MIDP 2.0) Jar fichier dynamiquement?

Veuillez me donner un meilleur moyen d'assigner dynamiquement l'adresse IP du serveur dans mon code j2me chaque fois que l'adresse IP du serveur a changé?

Répondre

3

Vous pouvez ajouter l'adresse du serveur dans le fichier JAD en tant que propriétés personnalisées comme.

ServerAddress: http://example.com 

et vous pouvez lire cette URL dans votre code.

String url= MIDlet.getAppProperty("ServerAddress"); 

Donc, si vous changez l'adresse du serveur, vous devez changer l'adresse URL dans le fichier jad ne pas dans le fichier jar.

par exemple.

si vous vérifiez le fichier JAD de gmap

vous pouvez voir beaucoup de propriétés de JAD sur mesure, y compris ce

ServerAddress: http://mobilemaps.clients.google.com/glm/mmap 
+0

mais je veux une approche programmatique au lieu de faire manuellement dans le fichier jad ... mais de nos jours je ne copie que le fichier jar sur mobile et jad et manifeste .... est-ce juste ou non? s'il vous plaît me guider ... est-ce nécessaire d'ajouter jad et manifeste dans le mobile? .... S'il vous plaît répondez-moi j'attends votre réponse – Saravanan

2

Utilisez un nom de domaine pour que les modifications de l'adresse IP soient mises à jour. Si cela n'est pas possible ou si l'adresse IP change fréquemment, vous pouvez consulter les fournisseurs DNS dynamiques.

1

Vous devez écrire l'adresse IP/url dans un fichier texte séparé dans votre appareil. À partir de votre application, lisez l'adresse URL/IP du fichier texte. Par conséquent, en cas de modification de l'adresse IP/URL, vous devez modifier uniquement votre fichier texte et non vos applications. Si vous ajoutez l'adresse ip/url dans jad, vous créez une nouvelle build (nouveau jar - car après avoir empaqueté le jar, le fichier jad est également sous jar) et déployez dans votre appareil la nouvelle build. Donc, si votre adresse IP/URL change, il est difficile de l'atteindre.

Pour ce scénario, mieux vaut écrire dans un fichier texte séparé et lire à partir de ce fichier.