知道伺服器的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
>使用內建.NET功能可以擷取本地IP位址的效率或準確替代方案。 但是,外部服務可以補充這一點以獲取面向公共的IP。
>
以上是如何在C#中獲取服務器的IP地址?的詳細內容。更多資訊請關注PHP中文網其他相關文章!