.NET/C#

C# IPv4, IPv6

★조군™ 2019. 1. 24. 15:16
 
string strAddress = "10.10.10.10";
            IPAddress adress = IPAddress.Parse(strAddress);
            if(adress.AddressFamily == AddressFamily.InterNetworkV6) // Check IPv6
            {
                if(adress.IsIPv4MappedToIPv6)
                    //Convert IPv6 to IPv4
                    adress = adress.MapToIPv4();   
            }
            string strMyIP = string.Empty;
            if (adress.AddressFamily == AddressFamily.InterNetwork) // Check IPv4
            {
                strMyIP = adress.ToString();
                if (string.IsNullOrEmpty(strMyIP))
                    return false;
            }
            else
                return false;