プログラムでパブリックIPアドレスを取得するにはどうすればよいですか?

vidha

適切な解決策が見つかりませんでした。以下のコードはローカルIPアドレスを示します(Wifiに接続した場合、192.168.0.xのようなIPアドレスを示します)が、パブリックIPアドレスが必要です(Googleで「私のIPは何ですか」を検索するのと同じです)

public static String getLocalIpAddress() {
try {
    for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) {
        NetworkInterface intf = en.nextElement();
        for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) {
            InetAddress inetAddress = enumIpAddr.nextElement();
            if (!inetAddress.isLoopbackAddress() && inetAddress instanceof Inet4Address) {
                return inetAddress.getHostAddress();
            }
        }
    }
} catch (SocketException ex) {
    ex.printStackTrace();
}
return null;
}

または

WifiManager wm = (WifiManager) getSystemService(WIFI_SERVICE);
    String ip = Formatter.formatIpAddress(wm.getConnectionInfo().getIpAddress());

誰か助けてもらえますか?ありがとう!

CommonsWare

ステップ1:リクエスターのIPアドレスを返すWebサービスを作成する

ステップ2:アプリからそのWebサービスを呼び出します。

デバイスはパブリックIPアドレスを認識していません(デバイスが深刻に誤って構成されていない限り)。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

実行中のプログラムのアクティブなスレッドを表示するにはどうすればよいですか?

分類Dev

サーブレットプログラムで正しいファイルパスを取得するにはどうすればよいですか?

分類Dev

Pythonを使用してAWS LambdaパブリックIPアドレスを取得するにはどうすればよいですか?

分類Dev

携帯電話のパブリックIPアドレスを取得するにはどうすればよいですか?

分類Dev

バックグラウンドスレッドからUWPアプリの現在のビューを取得するにはどうすればよいですか?

分類Dev

システムメモリが少ないネットブックをアップグレードするにはどうすればよいですか?

分類Dev

SwiftでプログラムでアプリIDを取得するにはどうすればよいですか?

分類Dev

LinuxおよびOSXでローカルマシンのプライマリIPアドレスを取得するにはどうすればよいですか?

分類Dev

IPアドレスがトラフィックを送受信するのをブロックするにはどうすればよいですか?

分類Dev

WindowsコマンドプロンプトからネットワークIPアドレスを取得するにはどうすればよいですか?

分類Dev

Swingでドラッグアンドドロップを使用してファイルパスを取得するにはどうすればよいですか?

分類Dev

CプログラムからホストのIPアドレスを出力するにはどうすればよいですか?

分類Dev

プログラムでFirebaseからアプリのクラッシュ率を取得するにはどうすればよいですか?

分類Dev

プログラムですべての.NETアセンブリのリストを取得するにはどうすればよいですか?

分類Dev

Android Q(10)でプログラムでクリップボードデータにアクセスするにはどうすればよいですか?

分類Dev

パブリックIPアドレスを知っている人に連絡するにはどうすればよいですか?

分類Dev

ドラッグアンドドロップからファイルパスと拡張子を取得するにはどうすればよいですか?BVS

分類Dev

WPFでプログラムによってグリッドにスクロールバーを追加するにはどうすればよいですか?

分類Dev

ローカルIPアドレスがWebブラウザでリークするのを確実に防ぐにはどうすればよいですか?

分類Dev

softlayer api: 注文時にパブリック セカンダリ IP アドレスを注文するにはどうすればよいですか?

分類Dev

ドロップされた親IDでjQueryドラッグ可能アイテムのクラスを更新するにはどうすればよいですか?

分類Dev

Pythonでマルチスレッドプログラムをプロファイリングするにはどうすればよいですか?

分類Dev

Gradle:Gradleプラグインでプロジェクトディレクトリパスを取得するにはどうすればよいですか?

分類Dev

pygameプログラムでスコア機能を取得するにはどうすればよいですか?

分類Dev

アンドロイドスタジオでツーリングAPIクライアントをより高いバージョンにアップグレードするにはどうすればよいですか?どういう意味ですか?

分類Dev

プログラムでVC ++インクルードディレクトリを取得するにはどうすればよいですか?

分類Dev

eコマースアプリケーションのブレッドクラムを作成するにはどうすればよいですか?

分類Dev

パブリックIPアドレスがプライベートIPアドレスのように見えるとはどういう意味ですか?

分類Dev

パブリックIPアドレスをインバウンドルールとして追加するにはどうすればよいですか?

Related 関連記事

  1. 1

    実行中のプログラムのアクティブなスレッドを表示するにはどうすればよいですか?

  2. 2

    サーブレットプログラムで正しいファイルパスを取得するにはどうすればよいですか?

  3. 3

    Pythonを使用してAWS LambdaパブリックIPアドレスを取得するにはどうすればよいですか?

  4. 4

    携帯電話のパブリックIPアドレスを取得するにはどうすればよいですか?

  5. 5

    バックグラウンドスレッドからUWPアプリの現在のビューを取得するにはどうすればよいですか?

  6. 6

    システムメモリが少ないネットブックをアップグレードするにはどうすればよいですか?

  7. 7

    SwiftでプログラムでアプリIDを取得するにはどうすればよいですか?

  8. 8

    LinuxおよびOSXでローカルマシンのプライマリIPアドレスを取得するにはどうすればよいですか?

  9. 9

    IPアドレスがトラフィックを送受信するのをブロックするにはどうすればよいですか?

  10. 10

    WindowsコマンドプロンプトからネットワークIPアドレスを取得するにはどうすればよいですか?

  11. 11

    Swingでドラッグアンドドロップを使用してファイルパスを取得するにはどうすればよいですか?

  12. 12

    CプログラムからホストのIPアドレスを出力するにはどうすればよいですか?

  13. 13

    プログラムでFirebaseからアプリのクラッシュ率を取得するにはどうすればよいですか?

  14. 14

    プログラムですべての.NETアセンブリのリストを取得するにはどうすればよいですか?

  15. 15

    Android Q(10)でプログラムでクリップボードデータにアクセスするにはどうすればよいですか?

  16. 16

    パブリックIPアドレスを知っている人に連絡するにはどうすればよいですか?

  17. 17

    ドラッグアンドドロップからファイルパスと拡張子を取得するにはどうすればよいですか?BVS

  18. 18

    WPFでプログラムによってグリッドにスクロールバーを追加するにはどうすればよいですか?

  19. 19

    ローカルIPアドレスがWebブラウザでリークするのを確実に防ぐにはどうすればよいですか?

  20. 20

    softlayer api: 注文時にパブリック セカンダリ IP アドレスを注文するにはどうすればよいですか?

  21. 21

    ドロップされた親IDでjQueryドラッグ可能アイテムのクラスを更新するにはどうすればよいですか?

  22. 22

    Pythonでマルチスレッドプログラムをプロファイリングするにはどうすればよいですか?

  23. 23

    Gradle:Gradleプラグインでプロジェクトディレクトリパスを取得するにはどうすればよいですか?

  24. 24

    pygameプログラムでスコア機能を取得するにはどうすればよいですか?

  25. 25

    アンドロイドスタジオでツーリングAPIクライアントをより高いバージョンにアップグレードするにはどうすればよいですか?どういう意味ですか?

  26. 26

    プログラムでVC ++インクルードディレクトリを取得するにはどうすればよいですか?

  27. 27

    eコマースアプリケーションのブレッドクラムを作成するにはどうすればよいですか?

  28. 28

    パブリックIPアドレスがプライベートIPアドレスのように見えるとはどういう意味ですか?

  29. 29

    パブリックIPアドレスをインバウンドルールとして追加するにはどうすればよいですか?

ホットタグ

アーカイブ