■ IP 버전 4 주소 리스트 구하기 예제

------------------------------------------------------------------------------------------------------------------------

using System;

using System.Collections.Generic;

using System.Net;

 

List<IPAddress> list = GetIPVersion4AddressList();

 

foreach(IPAddress ipAddress in list)

{

    Console.WriteLine(ipAddress.ToString());

}

------------------------------------------------------------------------------------------------------------------------

 

■ IP 버전 4 주소 리스트 구하기

------------------------------------------------------------------------------------------------------------------------

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

------------------------------------------------------------------------------------------------------------------------

Posted by 사용자 icodebroker