本文實例講述了C#實現獲取本地內網(局域網)和外網(公網)IP地址的方法。分享給大家供大家參考,具體如下:
/// <summary> /// 獲取本機所有ip地址 /// </summary> /// <param name="netType">"InterNetwork":ipv4地址,"InterNetworkV6":ipv6地址</param> /// <returns>ip地址集合</returns> public static List<string> GetLocalIpAddress(string netType) { string hostName = Dns.GetHostName(); //獲取主機名稱 IPAddress[] addresses = Dns.GetHostAddresses(hostName); //解析主機IP地址 List<string> IPList = new List<string>(); if (netType==string.Empty) { for (int i = 0; i < addresses.Length; i++) { IPList.Add(addresses[i].ToString()); } } else { //AddressFamily.InterNetwork表示此IP為IPv4, //AddressFamily.InterNetworkV6表示此地址為IPv6類型 for (int i = 0; i < addresses.Length; i++) { if (addresses[i].AddressFamily.ToString() == netType) { IPList.Add(addresses[i].ToString()); } } } return IPList; } List<string> ips= GetLocalIpAddress("");//獲取本地所有ip List<string> ipv4_ips = GetLocalIpAddress("InterNetwork");//獲取ipv4類型的ip List<string> ipv6_ips = GetLocalIpAddress("InterNetworkV6");//獲取ipv6類型的ip
另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
當前標題:C#實現獲取本地內網(局域網)和外網(公網)IP地址的方法分析-創新互聯
文章源于:http://vcdvsql.cn/article12/ddghdc.html
成都網站建設公司_創新互聯,為您提供域名注冊、電子商務、小程序開發、品牌網站建設、建站公司、微信公眾號
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯