ホームページ > バックエンド開発 > C++ > ローカルIPアドレスを効率的に取得して、ネットワーク接続を確認するにはどうすればよいですか?

ローカルIPアドレスを効率的に取得して、ネットワーク接続を確認するにはどうすればよいですか?

Susan Sarandon
リリース: 2025-01-24 19:46:11
オリジナル
393 人が閲覧しました

How Can I Efficiently Retrieve My Local IP Address and Verify Network Connectivity?

ローカルIPアドレスとネットワーク接続ステータスの効率的な獲得

ローカルIPアドレスを取得するには多くの方法があります。

ただし、ルーターによって割り当てられたLAPアドレスを取得するだけの場合、この方法は理想的な結果を提供できない場合があります。さらに、コンピューターがネットワークに接続されているかどうかを判断する必要があります。 Dns.GetHostName() Dns.GetHostEntry()ローカルIPアドレスを取得します

<code class="language-csharp">string strHostName = string.Empty;

// 获取本地计算机的主机名
strHostName = Dns.GetHostName();
Console.WriteLine("本地计算机主机名: " + strHostName);

// 使用主机名获取IP地址列表
IPHostEntry ipEntry = Dns.GetHostEntry(strHostName);
IPAddress[] addr = ipEntry.AddressList;

for (int i = 0; i < addr.Length; i++)
{
    Console.WriteLine("IP Address {0}: {1}", i, addr[i].ToString());
}</code>
ログイン後にコピー
この場合、次の方法を検討してください

このメソッドは、IPアドレスリストを横断して、通常はLAN IPアドレスである最初のIPv4アドレスを取得します。

ネットワーク接続を確認してください

コンピューターがネットワークに接続されているかどうかを判断するには、次の式を使用してください。

ネットワーク接続がある場合、この式はtrueを返します。
<code class="language-csharp">public static string GetLocalIPAddress()
{
    var host = Dns.GetHostEntry(Dns.GetHostName());
    foreach (var ip in host.AddressList)
    {
        if (ip.AddressFamily == AddressFamily.InterNetwork)
        {
            return ip.ToString();
        }
    }
    throw new Exception("系统中没有具有IPv4地址的网络适配器!");
}</code>
ログイン後にコピー

以上がローカルIPアドレスを効率的に取得して、ネットワーク接続を確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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