Как динамически настроить IP-адрес сервера в jar-файле j2me (MIDP 2.0)? - PullRequest
1 голос
/ 15 декабря 2010

Я работаю на платформе j2me. Я положил IP-адрес компьютера сервера в кодировке j2me статически. Он работает нормально, но в случае изменения IP-адреса сервера, я хочу изменить свой код в файле JAR, размещенном на мобильном телефоне.

Таким образом, это не очень хороший способ делать каждый раз, когда IP-адрес сервера меняется.

Пожалуйста, дайте мне лучший способ для динамического назначения IP-адреса сервера в моем коде j2me при каждом изменении IP-адреса сервера?

Ответы [ 3 ]

3 голосов
/ 15 декабря 2010

вы можете добавить адрес сервера в файл JAD в качестве пользовательских свойств, таких как.

ServerAddress: http://example.com

, и вы можете прочитать этот URL в своем коде.

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

Так что, если вы меняете серверадрес, вам нужно изменить адрес URL только в jad-файле, а не в jar-файле.

например,

если вы проверите JAD-файл gmap

, вы можете увидеть множество пользовательских JADсвойства, включая этот

ServerAddress: http://mobilemaps.clients.google.com/glm/mmap
2 голосов
/ 15 декабря 2010

Используйте доменное имя, чтобы изменения в IP-адресе были обновлены. Если это невозможно или IP-адрес часто меняется, вы можете обратиться к поставщикам динамического DNS.

1 голос
/ 26 июля 2012

Вы должны написать IP-адрес / URL-адрес в отдельном текстовом файле на вашем устройстве.Из вашего приложения считайте URL / IP-адрес из текстового файла.

Так что, если есть какие-либо изменения в IP-адресе / URL, вам нужно изменить только в текстовом файле, а не в ваших приложениях.

Если вы добавляете ip-адрес / url в jad, значит, вы снова создаете новую сборку (новый jar - потому что после упаковки jar-файла jad также попадает под jar-файл) и развертываете на своем устройстве новую сборку.Поэтому, если ваш ip-адрес / URL-адрес изменяется, это означает, что его трудно достичь.

Для этого сценария лучше написать в отдельном текстовом файле и прочитать из этого файла.

...