android - 确定设备公网ip

标签 android networking

有谁知道如何获取安卓设备的公网IP地址?

我正在尝试运行服务器套接字(只是试验简单的 p2p)。

这需要通知本地和远程用户彼此的公共(public) ip。我确实找到了这个线程 How to get IP address of the device from code?其中包含指向文章 ( http://www.droidnova.com/get-the-ip-address-of-your-device,304.html) 的链接,该文章展示了如何获取 IP。但是,当通过路由器连接时,这会返回本地 ip,而我想获取实际的公共(public) IP。

TIA

最佳答案

只需访问http://automation.whatismyip.com/n09230945.asp并刮掉它?

whatismyip.com非常适合获取 IP,尽管网站 requests你大约每 5 分钟只打一次。

2015 年 2 月更新

WhatIsMyIp 现在公开一个 developer API你可以使用。

关于android - 确定设备公网ip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6308000/

相关文章:

android - 无法在 adb usb 和 adb tcp 模式之间成功切换

networking - socket连接和tcp连接有什么区别?

java - 精简模式下的 MapView 导致 RecyclerView 无法正确滚动

java - 使用服务在后台使用媒体播放器是好的做法还是有必要

c++ - C/C++ 中的 Linux 网络接口(interface)使用情况监控

ios - 通过网络将 iOS 应用程序安装到多个设备

Android在 GridView 上制作操作栏覆盖

android - ionic 3:无法加载资源:net::ERR_FILE_NOT_FOUND logo.png

Android EditText 右对齐无法正常工作

php - 并发使用持久化 PHP 套接字