可靠的本地ipv4地址檢索C
>>獲取本地IP地址是C#中的常見網絡任務。 儘管存在簡單的方法,但它們通常返回多個IP,其中一些與您當前的網絡無關。本文詳細介紹了一種更強大的方法。
>為什麼現有方法跌落
許多示例使用DNS查詢獲取主機名和IP地址列表。這經常起作用,但在特定的網絡配置下可能會失敗。
>確保網絡連接
>在檢索IP之前,我們必須確認網絡連接。 改進的解決方案使用NetworkInterface.GetIsNetworkAvailable()
進行此關鍵檢查。 只有當這返回true
我們繼續。
更具針對性的方法
>而不是依賴主機名分辨率,而是通過網絡接口直接迭代。它專門搜索了每個接口的InterNetwork
內的IPv4地址(AddressList
地址族)。這直接針對所需的IP,避免了歧義。
優雅錯誤處理
代碼包括全面的異常處理。如果找不到IPv4地址,則會拋出明顯的例外,從而在調用代碼中實現適當的錯誤管理。 這樣可以防止意外崩潰。
以上是如何在 C# 中可靠地取得本機 IPv4 位址?的詳細內容。更多資訊請關注PHP中文網其他相關文章!