0

我想使用套接字进行音频呼叫,为此我需要电话的全局 IP 地址我正在使用此代码,但它给了我本地 IP

    WifiManager wim= (WifiManager) getSystemService(WIFI_SERVICE);
List<WifiConfiguration> l =  wim.getConfiguredNetworks(); 
WifiConfiguration wc = l.get(0);
IP=Formatter.formatIpAddress(wim.getConnectionInfo().getIpAddress());

我应该在这段代码中添加什么来获取全球 IP 地址?

4

2 回答 2

2

您可能需要编写一个连接到服务器的客户端,并让服务器返回它认为客户端的 IP。客户端没有标准的方法来检测其外部 IP 地址,因为可以进行任意数量的 NAT。

于 2013-06-15T15:14:04.127 回答
2

如果您更喜欢 XML,请向http://ifconfig.me/all.json或 ifconfig.me/all.xml发出 Http 请求- 您将获得很多关于您的 WAN 连接的信息

于 2013-06-15T15:27:44.600 回答