我正在开发一个j2me平台。我把服务器机器IP地址静态地放在j2me编码中。它运行正常,但万一,服务器IP地址被更改,然后我想在移动设备中的jar文件中更改我的代码。
因此,每次更改服务器IP都不是好办法。
每当服务器IP地址发生变化时,请给我一个更好的方法在我的j2me代码中动态分配服务器IP地址?
答案 0 :(得分:3)
您可以将JAD文件中的服务器地址添加为自定义属性,例如。
ServerAddress: http://example.com
您可以在代码中阅读此网址。
String url= MIDlet.getAppProperty("ServerAddress");
因此,如果要更改服务器地址,则只需更改jad文件中的URL地址 不在jar文件中。
e.g。
如果你检查gmap的JAD文件
你可以看到很多自定义JAD属性,包括这个
ServerAddress: http://mobilemaps.clients.google.com/glm/mmap
答案 1 :(得分:2)
使用域名,以便更新对IP地址的更改。 如果无法做到这一点,或者IP地址频繁变化,您可以查看动态DNS提供商。
答案 2 :(得分:1)
您应该在设备的单独文本文件中写入IP地址/网址。从您的应用程序中读取文本文件中的URL / IP地址。
因此,如果IP地址/网址有任何更改,则只需在文本文件中进行更改,而不是在应用程序中进行更改。
如果你在jad中添加ip地址/ url意味着再次创建新的构建(新jar - 因为在打包jar后jad文件也在jar文件下)并在你的设备中部署新构建。因此,如果您的IP地址/网址正在改变,则意味着很难实现它。
对于这种情况,您可以更好地在单独的文本文件中写入并从该文件中读取。