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

如何在C#中獲取服務器的IP地址?

Mary-Kate Olsen
發布: 2025-01-26 06:16:09
原創
303 人瀏覽過

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

>使用C#

檢索伺服器的IP位址

知道伺服器的IP位址對於各種伺服器端操作至關重要。本指南展示了一種可靠的方法,可以同時使用C#。

取得外部IP位址。

>程式碼實作

此C#代碼段有效地檢索伺服器的本地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; // Optimization: Exit loop after finding IPv4 address
    }
}
return localIP;</code>
登入後複製
碼故障

程式碼先使用

Dns.GetHostEntry擷取主機名稱。然後,它會循環遍歷可用的IP位址。 Dns.GetHostName檢查確保我們僅選擇IPv4位址。 新增AddressFamily.InterNetwork>語句以提高效率,一旦找到IPv4位址,就會退出循環。 該函數將IPv4位址傳回為字串。 break

>外部IP位址

上面的方法僅提供本地IP位址。 確定外部IP位址需要使用第三方服務或函式庫,因為此資訊在本機無法直接存取。

>使用內建.NET功能可以擷取本地IP位址的效率或準確替代方案。 但是,外部服務可以補充這一點以獲取面向公共的IP。

>

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

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