簡體   English   中英

如何獲取WLAN IP地址?

[英]How to get WLAN IP address?

我使用以下代碼獲取IP地址列表:

string strHostName = Dns.GetHostName();
IPHostEntry ipEntry = System.Net.Dns.GetHostEntry(strHostName);
IPAddress[] addr = ipEntry.AddressList;

當設備連接到配置文件時,我獲得了正確的IP地址。 但是當我們用USB將設備連接到PC時,IP地址就會發生變化。 我們希望在我們的應用程序中始終只顯示WLAN IP地址。

是否有任何API /功能只能提供WLAN IP地址? 或者有沒有辦法區分WLAN IP與上述源代碼返回的IP地址列表?

也許是這樣的事情:

            var address = NetworkInterface
            .GetAllNetworkInterfaces()
            .Where(i => i.NetworkInterfaceType == NetworkInterfaceType.Wireless80211)
            .SelectMany(i => i.GetIPProperties().UnicastAddresses)
            .Where(a => a.Address.AddressFamily == AddressFamily.InterNetwork)
            .Select(a => a.Address.ToString())
            .ToList();

來自: Github

發現: Stackoverflow

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM