苹果过审ipv6问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了苹果过审ipv6问题相关的知识,希望对你有一定的参考价值。

  苹果过审有一项是必须通过ipv6网络测试游戏,一开始的想法是实现两套socket链接,服务器也实现ipv6,后来百度了其实很简单,直接Dns.GetHostAddresses(string hostNameOrAddress)获取链接地址,hostNameOrAddress传域名地址,域名绑定服务器ip就好了,下面是完整代码: 

//获取远端服务器ip地址
IPAddress[] address = Dns.GetHostAddresses(host);
if (address.Length == 0)
{
Debug.LogError("address.Length == 0");
return;
}

//判断当前网络是否为ipv6建立不同链接
if (address[0].AddressFamily == AddressFamily.InterNetworkV6)
{
client = new TcpClient(AddressFamily.InterNetworkV6);
}
else
{
client = new TcpClient(AddressFamily.InterNetwork);
}


//建立链接
client.NoDelay = true;
try {
client.BeginConnect(address[0], port, new AsyncCallback(OnConnect), null);
} catch (Exception e) {
Close(); Debug.LogError(e.Message);
}

  

 






















以上是关于苹果过审ipv6问题的主要内容,如果未能解决你的问题,请参考以下文章

解决苹果APP审核需要的IPv6地址的问题

苹果强推IPv6,你的App符合新规吗?

关于苹果IPV6测试步骤

针对苹果最新审核要求:应用兼容IPv6

针对苹果最新审核要求为应用兼容IPv6

与 ipv6 连接相关的 iOS 应用被苹果拒绝