public static System.Net.IPAddress GetIPAddress(System.Net.IPAddress ip) { #if UNITY_IPHONE bool isIPV4Format = ip.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork; bool isIPV6Environment = ZYZ.SystemEx.NetEx.SocketsEx.NetworkUtils.IsIPV6(); if (isIPV4Format && isIPV6Environment) { ip = System.Net.IPAddress.Parse(IPV6Access.ConvertIPv4ToIPv6(ip.ToString())); } #endif return(ip); }
public static IPAddress GetIPAddress(IPAddress ip) { #if UNITY_IPHONE bool isIPV4Format = ip.AddressFamily == AddressFamily.InterNetwork; bool isIPV6Environment = IsIPV6(); if (isIPV4Format && isIPV6Environment) { string ipv6 = IPV6Access.ConvertIPv4ToIPv6(ip.ToString()); SuperDebug.Log(DebugPrefix.Network, string.Format("convert ipv4={0} ipv6={1}", ip, ipv6)); ip = IPAddress.Parse(ipv6); } #endif return(ip); }