ホームページ > バックエンド開発 > C++ > C#アプリケーションを実行しているホストのIPアドレスを取得するにはどうすればよいですか?

C#アプリケーションを実行しているホストのIPアドレスを取得するにはどうすればよいですか?

Barbara Streisand
リリース: 2025-01-26 06:01:41
オリジナル
943 人が閲覧しました

How Can I Get the IP Address of the Host Running My C# Application?

C#アプリケーションのホストIPアドレスの決定

C#アプリケーションを実行しているホストのIPアドレスを取得するのは難しい場合があります。 このガイドはプロセスを明確にし、さまざまなシナリオのコード例を提供します。

一般的な方法では、

およびDnsクラスを使用します:IPHostEntry

このコードは、ホストのIPアドレスを繰り返し、最初のIPv4アドレスを選択します。 効率性のための追加された
<code class="language-csharp">IPHostEntry host;
string localIP = "?";
host = Dns.GetHostEntry(Dns.GetHostName());
foreach (IPAddress ip in host.AddressList)
{
    if (ip.AddressFamily == AddressFamily.InterNetwork)
    {
        localIP = ip.ToString();
        break; //Exit loop after finding the first IPv4 address
    }
}
return localIP;</code>
ログイン後にコピー
ステートメントに注意してください

外部IPアドレスの場合、別のアプローチが必要です。 breakクラスを使用して、リモートサービスに接続し、そのサービスで報告されているように外部IPを取得できます。

このメソッドは、リモートサーバーに依存して、応答ヘッダー内の外部IPを正しく提供します。 信頼性は異なります。一部のサーバーはこれをサポートしていないか、不正確な結果を返す場合があります。 System.Net.WebRequest最良の方法は、アプリケーションのニーズに依存します。 ローカルIPアドレスの場合、

および
<code class="language-csharp">// Replace "myServer" with the actual URL of the external IP service
WebRequest request = WebRequest.Create("myServer");
WebResponse response = request.GetResponse();
string externalIP = response.Headers["X-Forwarded-For"];</code>
ログイン後にコピー
アプローチは一般的に信頼できます。外部IPアドレスの場合、

メソッドはオプションですが、その精度を慎重に考慮する必要があります。

以上がC#アプリケーションを実行しているホストのIPアドレスを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート