Unity3D IPV6的处理
来源:互联网 发布:p2p网络运营招聘 编辑:程序博客网 时间:2024/06/06 18:05
//"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
0 1
- Unity3D IPV6的处理
- 处理IPv6的一些方法
- Unity3d 适配IPV6
- Delphi XE10支持IOS IPV6的处理
- 升级支持ipv4/ipv6后的Socket处理(cocos2dx项目苹果审核支持ipv6处理二)
- Unity3D 处理Label的颜色代码
- cocos2dx ipv6处理
- IPv6实现--传入包的处理流程(1)
- IPv6实现--转发包的处理流程(2)
- ios 提交app须兼容IPv6的处理
- 关于 Unity3d iOS 9.x支持ipv6
- 【Unity3d学习之一】Unity3d异常报错的处理
- Unity3D关于跨域访问的处理
- Unity3D在移动端的优化处理
- Unity3d的场景音效静音处理
- unity3d之触屏事件的处理
- Unity3D关于跨域访问的处理
- Unity3d的Build后处理,和场景build前处理
- sharding-jdbc源码阅读之Adapter
- 坚持#第168天~辛德勒、珍惜。刘旭晔农村美食天天吃货项目感慨
- 中科院大牛博士是如何进行文献检索和阅读(好习惯受益终生)
- 盘符设备名互相转换
- Java学习笔记 --- 匹配出括号中的字符和数字
- Unity3D IPV6的处理
- 移动Oracle数据文件(Windows操作记录)
- 02-angularJs指令
- c++仿函数重载
- 一个留着自己看的json模版
- Android 内存优化OOM 秒变大神 内存泄漏_ 性能优化(四)
- angular-ui-bootstrap-modal必须要说的几个点
- ZOJ2748-Free Kick
- 安卓的异步下载(ASYNCHTTPCLIENT以及VOLLEY)