【发布时间】:2010-12-15 10:55:26
【问题描述】:
我正在开发一个 j2me 平台。我将服务器机器IP地址静态地放在j2me编码中。它工作正常,但如果服务器 IP 地址发生更改,那么我想更改我在手机中放置的 jar 文件中的代码。
所以,每次改变服务器IP都不是好办法。
请给我一个更好的方法,以便在服务器 IP 地址更改时在我的 j2me 代码中动态分配服务器 IP 地址?
【问题讨论】:
标签: java-me ip-address midp
我正在开发一个 j2me 平台。我将服务器机器IP地址静态地放在j2me编码中。它工作正常,但如果服务器 IP 地址发生更改,那么我想更改我在手机中放置的 jar 文件中的代码。
所以,每次改变服务器IP都不是好办法。
请给我一个更好的方法,以便在服务器 IP 地址更改时在我的 j2me 代码中动态分配服务器 IP 地址?
【问题讨论】:
标签: java-me ip-address midp
您可以在 JAD 文件中添加服务器地址作为自定义属性。
ServerAddress: http://example.com
您可以在您的代码中阅读此网址。
String url= MIDlet.getAppProperty("ServerAddress");
所以如果你要更改服务器地址,你只需要更改 jad 文件中的 url 地址 不在 jar 文件中。
例如
如果你检查 gmap 的 JAD 文件
你可以看到很多自定义的 JAD 属性,包括这个
ServerAddress: http://mobilemaps.clients.google.com/glm/mmap
【讨论】:
使用域名,以便更新 IP 地址的更改。 如果这是不可能的,或者如果 IP 地址经常更改,您可以查看动态 DNS 提供商。
【讨论】:
您应该将 ip 地址/url 写入设备中的单独文本文件中。从您的应用程序中读取文本文件中的 url/ip 地址。
因此,如果 ip 地址/url 有任何变化,您只需要在文本文件中进行更改,而不需要在应用程序中进行更改。
如果您在 jad 中添加 ip 地址/url,则意味着您再次创建新版本(新 jar - 因为在打包 jar 后,jad 文件也位于 jar 文件下)并在您的设备中部署新版本。因此,如果您的 ip 地址/url 发生变化,则意味着很难实现。
对于这种情况,最好在单独的文本文件中写入并从该文件中读取。
【讨论】: