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 をサーバーに応答させる必要があります。任意の量の NAT が行われる可能性があるため、クライアントが外部 IP アドレスを検出する標準的な方法はありません。

于 2013-06-15T15:14:04.127 に答える