【问题标题】:how to set Server IP Address in j2me(MIDP 2.0) Jar file Dynamically?如何在 j2me(MIDP 2.0) Jar 文件中动态设置服务器 IP 地址?
【发布时间】:2010-12-15 10:55:26
【问题描述】:

我正在开发一个 j2me 平台。我将服务器机器IP地址静态地放在j2me编码中。它工作正常,但如果服务器 IP 地址发生更改,那么我想更改我在手机中放置的 jar 文件中的代码。

所以,每次改变服务器IP都不是好办法。

请给我一个更好的方法,以便在服务器 IP 地址更改时在我的 j2me 代码中动态分配服务器 IP 地址?

【问题讨论】:

    标签: java-me ip-address midp


    【解决方案1】:

    您可以在 JAD 文件中添加服务器地址作为自定义属性。

    ServerAddress: http://example.com
    

    您可以在您的代码中阅读此网址。

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

    所以如果你要更改服务器地址,你只需要更改 jad 文件中的 url 地址 不在 jar 文件中。

    例如

    如果你检查 gmap 的 JAD 文件

    你可以看到很多自定义的 JAD 属性,包括这个

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

    【讨论】:

    • 但我想要任何编程方法,而不是在 jad 文件中手动执行......但现在我只将 jar 文件复制到移动设备和 jad 和清单......这是否正确?请指导我...在移动设备中添加 jad 和清单是否有必要?...请回复我,我期待您的回复
    【解决方案2】:

    使用域名,以便更新 IP 地址的更改。 如果这是不可能的,或者如果 IP 地址经常更改,您可以查看动态 DNS 提供商。

    【讨论】:

      【解决方案3】:

      您应该将 ip 地址/url 写入设备中的单独文本文件中。从您的应用程序中读取文本文件中的 url/ip 地址。

      因此,如果 ip 地址/url 有任何变化,您只需要在文本文件中进行更改,而不需要在应用程序中进行更改。

      如果您在 jad 中添加 ip 地址/url,则意味着您再次创建新版本(新 jar - 因为在打包 jar 后,jad 文件也位于 jar 文件下)并在您的设备中部署新版本。因此,如果您的 ip 地址/url 发生变化,则意味着很难实现。

      对于这种情况,最好在单独的文本文件中写入并从该文件中读取。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-02-23
        • 2014-10-21
        • 2015-03-27
        • 2016-01-18
        • 1970-01-01
        • 2013-02-08
        • 2017-02-06
        • 2013-05-16
        相关资源
        最近更新 更多