1、不建议使用底层的网络API。蓝色部分的API是不存在兼容性问题的,平时使用的第三方的网络库也都是用的蓝色部分。

2、不要使用IP地址,使用域名。
以前Reachability库中SCNetworkReachabilityCreateWithName中有用到传IP地址。
3、检查工程中有没有使用下面这些API,这些都只是针对IPv4做了处理。
inet_addr()
inet_aton()
inet_lnaof()
inet_makeaddr()
inet_netof()
inet_network()
inet_ntoa()
inet_ntoa_r()
bindresvport()
getipv4sourcefilter()
setipv4sourcefilter()
如果有左面的,也需要做处理。

搭配IPv6网络环境
其实就是用Mac做一个热点,用手机连接这个WiFi。
这时,我们就需要在Mac本地创建一个IPv6的网络。首先大家“系统偏好设置”,按住“option”键的同时点击“共享”,打开之后勾选“Create NAT64 Network”,接下来用手机连接该热点就ok了(保持手机关闭蜂窝移动数据关闭)。(注:该功能是OS X 10.11新加的)

网友评论