首頁 > 後端開發 > C++ > 如何使用C#獲取服務器的IP地址?

如何使用C#獲取服務器的IP地址?

Linda Hamilton
發布: 2025-01-26 05:56:12
原創
725 人瀏覽過

How Can I Get My Server's IP Address Using C#?

在 C# 中檢索服務器的 IP 地址

了解服務器的 IP 地址對於許多服務器端應用程序至關重要。 C# 提供了使用 Dns 類和外部 Web 服務獲取此信息的便捷方法。

這是獲取本地IP地址的代碼示例:

<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; 
    }
}
return localIP;</code>
登入後複製

此代碼片段使用 Dns.GetHostName() 檢索主機名,然後迭代關聯的 IP 地址。它專門選擇 IPv4 地址 (AddressFamily.InterNetwork) 並返回它。

或者,獲取服務器的外部 IP 地址(在 NAT 後面時有用):

<code class="language-csharp">string externalIP = "";
using (var client = new WebClient())
{
    externalIP = client.DownloadString("http://icanhazip.com").TrimEnd();
}
return externalIP;</code>
登入後複製

此方法使用 icanhazip.com Web 服務,該服務以純文本形式返回公共 IP 地址。

這兩種方法都提供了在 C# 應用程序中訪問服務器 IP 地址的可靠方法。 第二種方法對於內部和外部 IP 不同的場景尤其有用,例如網絡地址轉換 (NAT) 後面的服務器。

以上是如何使用C#獲取服務器的IP地址?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板