//"192.168.1.1&&ipv4"
public static string GetIPv6(string mHost, string mPort)
{
#if UNITY_IPHONE && !UNITY_EDITOR
string mIPv6 = getIPv6(mHost, mPort);
return mIPv6;
#else
return mHost + "&&ipv4";
#endif
}
void getIPType(String serverIp, String serverPorts, out String newServerIp, out AddressFamily mIPType)
{
mIPType = AddressFamily.InterNetwork;
newServerIp = serverIp;
try
{
Debug.Log("IPV6 ======== serverIp === " + serverIp + "serverPorts" + serverPorts + "------------------------------------------------------------------");
string mIPv6 = GetIPv6(serverIp, serverPorts);
if (!string.IsNullOrEmpty(mIPv6))
{
string[] m_StrTemp = Regex.Split(mIPv6, "&&");
if (m_StrTemp != null && m_StrTemp.Length >= 2)
{
string IPType = m_StrTemp[1];
if (IPType == "ipv6")
{
newServerIp = m_StrTemp[0];
Debug.Log("IPV6 ======== " + newServerIp);
mIPType = AddressFamily.InterNetworkV6;
}
}
}
}
catch (Exception e)
{
Debug.Log("GetIPv6 error:" + e);
}
Debug.Log("IPV6 ======== " + " serverIp ===" + serverIp + " serverPorts === " + serverPorts);
}
#endregion
public static string GetIPv6(string mHost, string mPort)
{
#if UNITY_IPHONE && !UNITY_EDITOR
string mIPv6 = getIPv6(mHost, mPort);
return mIPv6;
#else
return mHost + "&&ipv4";
#endif
}
void getIPType(String serverIp, String serverPorts, out String newServerIp, out AddressFamily mIPType)
{
mIPType = AddressFamily.InterNetwork;
newServerIp = serverIp;
try
{
Debug.Log("IPV6 ======== serverIp === " + serverIp + "serverPorts" + serverPorts + "------------------------------------------------------------------");
string mIPv6 = GetIPv6(serverIp, serverPorts);
if (!string.IsNullOrEmpty(mIPv6))
{
string[] m_StrTemp = Regex.Split(mIPv6, "&&");
if (m_StrTemp != null && m_StrTemp.Length >= 2)
{
string IPType = m_StrTemp[1];
if (IPType == "ipv6")
{
newServerIp = m_StrTemp[0];
Debug.Log("IPV6 ======== " + newServerIp);
mIPType = AddressFamily.InterNetworkV6;
}
}
}
}
catch (Exception e)
{
Debug.Log("GetIPv6 error:" + e);
}
Debug.Log("IPV6 ======== " + " serverIp ===" + serverIp + " serverPorts === " + serverPorts);
}
#endregion