如何获取手机的公共IP地址?

时间:2010-12-08 08:15:00

标签: java mobile java-me ip-address

我想使用服务器的IP地址使用互联网将手机连接到服务器。据我所知,手机的IP地址通常是私人的。为了使我的应用程序正常工作,我需要手机的公共IP地址。我该如何实现?

谢谢

4 个答案:

答案 0 :(得分:12)

您必须等待IPv6;)现在您获得了私有地址,并且您的服务提供商进行了一些地址转换(NAT):路由器只有一个公共IP,并使用端口将传入消息映射到IP地址私人网络。

您的手机的IP对互联网是不可见的,网络公共IP是无用的,因为它是路由器的地址。也许使用IPv6我们为所有移动设备提供公共IP,但是现在你必须为你的问题找到一个不同的解决方案 - 公共IP不适用于移动设备,就像专用网络中的所有其他客户端一样(在路由器后面)。

答案 1 :(得分:2)

设置你自己的托管服务器,让你的应用程序“转到”那个服务器,获取一个简单的txt页面,在那个简单的txt你动态地在服务器上设置用于获取txt的地址。

示例:

服务器:yourexample.com /ip.php的网址 ip.php只响应mimetype文本和请求客户端的地址。

J2ME: 在repsonse中请求yourexample / ip.php是您的应用程序的地址。

答案 2 :(得分:1)

令人惊讶的是,t-mobile 3g服务似乎分配了一个公共IP。我仍然在调查细节,但我已经看到一个可以在连线笔记本电脑上运行的互联网网站

答案 3 :(得分:1)

你应该得到你的i / p地址。打开浏览器并输入http://whatismyipaddress.com/或等到你必须等待IPv6