■ IP 버전 4 주소 리스트를 구하는 방법을 보여준다.
▶ IP 버전 4 주소 리스트 구하기 예제 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 |
using System; using System.Collections.Generic; using System.Net; List<IPAddress> list = GetIPVersion4AddressList(); foreach(IPAddress ipAddress in list) { Console.WriteLine(ipAddress.ToString()); } |
▶ IP 버전 4 주소 리스트 구하기 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
using System.Collections.Generic; using System.Net; using System.Net.NetworkInformation; using System.Net.Sockets; #region IP 주소 리스트 구하기 - GetIPAddressList(addressFamily) /// <summary> /// IP 주소 리스트 구하기 /// </summary> /// <param name="addressFamily">주소 패밀리</param> /// <returns>IP 주소 리스트</returns> public List<IPAddress> GetIPAddressList(AddressFamily addressFamily) { List<IPAddress> list = new List<IPAddress>(); NetworkInterface[] nicArray = NetworkInterface.GetAllNetworkInterfaces(); foreach(NetworkInterface nic in nicArray) { foreach(UnicastIPAddressInformation information in nic.GetIPProperties().UnicastAddresses) { if(information.Address.AddressFamily == addressFamily) { if(IPAddress.Loopback.ToString() == information.Address.ToString()) { continue; } list.Add(information.Address); } } } return list; } #endregion #region IP 버전 4 주소 리스트 구하기 - GetIPVersion4AddressList() /// <summary> /// IP 버전 4 주소 리스트 구하기 /// </summary> /// <returns>IP 버전 4 주소 리스트</returns> public List<IPAddress> GetIPVersion4AddressList() { List<IPAddress> list = GetIPAddressList(AddressFamily.InterNetwork); return list; } #endregion |