Unity IPv6 Socket 支持
来源:互联网 发布:cn域名的ns记录 编辑:程序博客网 时间:2024/05/16 06:55
Unity IPv6 几点注意事项:
1.unity版本: 5.3.4 P4
2.服务器IP地址 需要通过 IOS原生代码 getaddrinfo 做转换
3.socket.LocalEndPoint socket.RemoteEndPoint (IPv6环境 访问这两个变量会报异常,需要做特殊处理)
4. 第二个参数 一定要传 “http” 否则连接外网 会有异常
5.IOS9.2及以后的版本才支持IPv6(这个一定要注意)
Apple如何审核支持IPV6-Only?
首先第一点:这里说的支持IPV6-Only网络,其实就是说让应用在 IPv6 DNS64/NAT64 网络环境下仍然能够正常运行。但是考虑到我们目前的实际网络环境仍然是IPV4网络,所以应用需要能够同时保证IPV4和IPV6环境下的可用性。从这点来说,苹果不会去扫描IPV4的专有API来拒绝审核通过,因为IPV4的API和IPV6的API调用都会同时存在于代码中。
其次第二点:Apple官方声明iOS9开始向IPV6支持过渡,在iOS9.2+支持IPV4地址合成IPV6地址。其提供的Reachability库在iOS8系统下,当从IPV4切换到IPV6网络,或者从IPV6网络切换到IPV4,是无法监控到网络状态的变化。也有一些开发者针对这些Bug询问Apple的审核部门,给予的答复是只需要在苹果最新的系统上保证IPV6的兼容性即可。
最后第三点:只要应用的主流程支持IPV6,通过苹果审核即可。对于不支持IPV6的模块,考虑到我们现实IPV6网络的部署还需要一段时间,短时间内不会影响我们用户的使用。但随着4G网络IPV6的部署,这部分模块还是需要逐渐安排人力进行支持。
IOS IPv6 官方说明文档:https://developer.apple.com/library/ios/documentation/NetworkingInternetWeb/Conceptual/NetworkingOverview/UnderstandingandPreparingfortheIPv6Transition/UnderstandingandPreparingfortheIPv6Transition.html#//apple_ref/doc/uid/TP40010220-CH213-SW1
把源码给大家贴出来(代码写的比较乱,请大家多多包涵):
IOS代码 .h 文件
IOS代码 .m文件
Unity C#代码
- Unity IPv6 Socket 支持
- Unity ipv6的支持
- Unity 支持 IPV6 (IOS)
- Unity 支持 IPV6 (IOS)
- Unity 支持 IPV6 (IOS)
- Unity 支持 IPV6 (IOS)
- Unity ipv6 Socket
- socket 支持 ipv6
- Socket Programming下IPv6的支持
- C++创建支持IPv4/IPv6的Socket
- c#让Socket服务支持IPv6
- linux c socket之通用socket,支持ipv4和ipv6
- 如何升级cocos2d-x来支持ipv6以及socket怎么支持ipv6
- 如何升级cocos2d-x来支持ipv6以及socket怎么支持ipv6
- 升级支持ipv4/ipv6后的Socket处理(cocos2dx项目苹果审核支持ipv6处理二)
- 网络编程:Socket编程从IPv4转向IPv6支持
- HP-Socket v5.0.1:支持 IPv6 及多 SSL 证书
- HP-Socket v5.0.1:支持 IPv6 及多 SSL 证书
- 根据字符串 来创建 类
- Java中String的常用方法
- C# 解析JSON格式数据
- 屏幕适配的原理
- 【Hibernate】映射文件类型错误
- Unity IPv6 Socket 支持
- bean的加载(十)属性注入
- C# Cookie跨域实例
- Chromium MediaPlayer原理分析初步
- strcpy()
- java中URL和File的相互转化
- 如何设置MFC对话框背景的颜色
- Spring-7:使用外部属性文件
- SqlServer数据库正在还原的解决办法