我想使用服务器的IP地址使用互联网将手机连接到服务器。据我所知,手机的IP地址通常是私人的。为了使我的应用程序正常工作,我需要手机的公共IP地址。我该如何实现?
谢谢
答案 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)
答案 3 :(得分:1)
你应该得到你的i / p地址。打开浏览器并输入http://whatismyipaddress.com/或等到你必须等待IPv6