ios服务器需要开启ipv6的支持,针对iOS审核要求为应用兼容IPv6

开发中使用IPv6的好处

1、IPv6:避免了网络地址转换(NAT)

2、通过网络通过使用简化的头提供了更快的路由

3、防止网络分段

4、避免广播邻居地址解析

不建议使用底层的网络API

下图展示的蓝色部分的这些API都是不存在兼容性问题的,而我们平时自己用的包括那些第三方的网络库大部分都是用的这些API。

f9b1d0bdc348

大部分情况下,我们用高级的API完全能够实现我们的需求,而且高级API封装的很便于使用,很多底层的像适配IPv6的工作都已经帮我们做好了。而用底层API会有大量的工作要我们自己来做,更容易产生bug。PS:系统自带的网络类已经支持了IPv6我们只需放心使用就好,例如NSURLSession等。

不要直接使用IP地址

比如下面这个API,nodename这个参数不要传IP地址,而应该用域名

f9b1d0bdc348

这个方法在著名的第三方Reachability中是用到的,我们常用的第三方网络库AFNetworking就用了这个。所以用到的同学得好好查一下了。

检查不兼容IPv6的代码

搜一下工程里有没有下面的这些API,这些都是只针对IPv4做处理的,有的话就删了。

inet_addr()

inet_aton()

inet_lnaof()

inet_makeaddr()

inet_netof()

inet_network()

inet_ntoa()

inet_ntoa_r()

bindresvport()

getipv4sourcefilter()

setipv4sourcefilter()

如果用到了下面左边的这些IPv4的类型,那么它们相应的IPv6类型也需要做处理

f9b1d0bdc348

本地搭建IPv6测试环境

最后我们来搭一个IPv6的测试环境吧,你所需要的就是一台用非Wi-Fi的方式上网的Mac电脑。

我们的要做的其实就是用Mac做一个热点,然后用iPhone连接这个Wi-Fi,听起来很容易。区别是这次我们产生的是一个本地的IPv6 DNS64/NAT64网络,这项功能是OS X 10.11新加的。和我们以前开启热点方式不一样的地方在于,我们在“系统偏好设置”界面选中“分享”的同时,要按住“Option”键。

1.先确保你的Macbook非Wi-Fi方式连接到网络

f9b1d0bdc348

2.在系统偏好设置中,按住键盘上的option键,并点击“共享”,“共享”功能是在10.11版本新添加的。

PS:一定要按住option键,如果你在下面的步骤中没有看到“创建NAT64网络“勾选框,就回到这一步,按住option键

f9b1d0bdc348

共享

3.在左侧的共享服务列表中选择“互联网共享”,并勾选“创建NAT64网络”

4.选择已经连接到的网络,例如:以太网;并勾选Wi-Fi

f9b1d0bdc348

NAT64网络

5.点击“Wi-Fi 选项”按钮,设置Wi-Fi的名字和安全设置。

f9b1d0bdc348

Wi-Fi

f9b1d0bdc348

6.勾选左侧列表中的“互联网共享”,这样就启用了互联网共享。

f9b1d0bdc348

互联网共享

7.完成上面的设置后,在菜单栏上可以看到原来Wi-Fi图标上有个向上的箭头,这表示共享连接已经打开。现在你就可以使用IPv6的网络

f9b1d0bdc348

现在我们用iPhone连接上这个刚创建好的热点就可以测试了,注意此时要把iPhone设成飞行模式,以保证只用Wi-Fi上网。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/506231.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

verilog换行太长代码_Verilog 之 File I/O task and function

不点蓝字,何来故事?许久之前关于Verilog I/O操作的一篇笔记梳理,再此与诸君共分享。0I/O操作类型verilog中关于文件操作的任务和函数主要分为四类:(1)打开和关闭文件的任务和函数(2) 向文件中输入信息的任务(3) 向变量中输入信息的…

MFC读取文件数据,添加信息到列表并保存到文件

打开并读取文件信息 添加: BOOL infoDlg::OnInitDialog() {CDialogEx::OnInitDialog();// TODO: 在此添加额外的初始化AfxMessageBox("欢迎查看学生信息");SetList();return TRUE; // return TRUE unless you set the focus to a control// 异常: OCX 属…

nginx 上传 文件超时设置_Ingressnginx自定义配置文件

点击上方蓝色字体,关注我们读完需 8 分钟速读需 4 分钟k8s集群默认安装的ingress-nginx直接投入测试或生产使用,其不合适的配置参数可能会导致一些访问报错。例如:“413 Request Entity Too Large”“503 Service Unavailable”此时我们就需要…

在 sysservers 中找不到服务器,在 sys.servers 中找不到服务器的解决办法,自己解决的...

一开始提示,在服务器中找不到在 sys.servers 中找不到服务器 QPAccountsDBLink,先用select * from sys.servers ,发现只能查到一个服务器名称,后来自己电脑里保存了一些链接脚本,只需改几个地方-- 变量定义DECLARE DB…

fiddler安装_Fiddler的安装和APP抓包

点击上方“蓝字”关注我们吧!前言1.Fiddler安装包2.安卓手机3.iOS手机1.下载fiddler软件:可以去官网下载https://www.telerik.com/fiddler,可以下载最新版2.百度云盘(非最新版):链接:https://pan.baidu.com/s/10XVzoxw…

div中的p标签于img设置同一水平_前端工程师:css中一些需要注意的东西

html标签有三大性质,如果不清楚这些东西,在使用css添花的时候可能会糊涂的不知所措。一、块级元素块元素会独自占据一整行,或者多行,可以任意设置其大小尺寸,是用于搭建网页布局的必须部分,使网页结构更加紧…

计算机在运行 显示器出现黑屏,显示器黑屏但电脑一直在运行是什么原因

大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答。显示器黑屏但电脑一直在运行的原因是:1、可能是主机和显示器的连线接触不良(特别是接口处没有插好或者松动),还有可能连接的数据线出现问题,所以才…

python用电度数设计_用Python实现一个爬取XX大学电费通知的小脚本

内容简要 1分析网站 2简单爬取 3进阶自定义爬取 4保存进数据库 学校基础设施太差,宿舍电量过低提醒虽然贴在楼下,但是作为低头一族,经常忘记看提醒导致宿舍酣战时突然黑屏,为了避免这种尴尬的场景以及强化PY学习,我决定…

钉钉如何调整组织架构_阿里调整组织架构:盒马升级为独立事业群,钉钉被划进阿里云丨钛快讯...

钛媒体6月18日消息,阿里巴巴集团CEO张勇通过全员信宣布了阿里新一轮面向未来的组织升级。他表示这次升级的主要目的是:充实创新业务的领导力量和组织保障;明确大文娱一号位,聚焦大文娱各业务的紧密融合;实现战略投资业…

服务器监控系统大概多少钱,服务器监控系统 报价

服务器监控系统 报价 内容精选换一换设置“云服务器名称”。名称可自定义,但需符合命名规则:只能由中文字符、英文字母、数字及“_”、“-”、“.”组成。如果同时购买多台弹性云服务器,系统会自动按序增加后缀。一次创建多台弹性云服务器时&…

过去式加ed的发音_【思语小课堂】时态二三事:规则动词过去式的发音规则

在一个简单句中,通常有主语,谓语,及宾语或表语等成分,例如:They watch television.这句话中,主语是they,谓语动词watch,television是宾语。除了这些成分会决定句子的含义&#xff0c…

python数据挖掘分析案例python_Python 数据挖掘实例 决策树分析

友情提示:此篇文章大约需要阅读 7分钟57秒,不足之处请多指教,感谢你的阅读。安装Anaconda Python集成环境下载环境anaconda下载选择安装环境下载过程中使用默认,但有一个页面需要确认,如下图。anaconda选择页面第一个勾…

服务器开机显示f1 f2,开机提示按F1/F2才能进入系统的解决方法

电脑开机出现了一个怪现象,那就是每次开机的时候都会有“F1”或者是“F2”的提示,并且要按一下才能正常进入系统,该怎么解决呢?下面秋叶系统小编教大家解决办法!下图为开机按F1键才能正常进入系统的画面!下…

mysql日志监控 zabbix_zabbix监控mysql哪些性能

匿名用户1级2017-09-27 回答一、从网上下载相应脚本与XML定义文件。extensive_mysql_monitoring_including_replication1.   Template_MySQL_Server.xml2.   Template_MySQL_Replication_Master.xml3.   Template_MySQL_Replication_Slave&#xf…

apache httpclient 工具类_HttpClient 和Mycat 主从节点和读写分离

第175次(HttpClient)学习主题:HttpClient学习目标:1 掌握HttpClient自定义工具以及HttpClient具体的使用对应视频: http://www.itbaizhan.cn/course/id/85.html对应文档:无对应作业1. HttpClient自定义工具类的使用(1) 如何编写一个HttpClient工具类&…

已通过os信号请求关闭服务器,redis(一)内部机制的介绍和启动过程

redis(一)内部机制的介绍和启动过程redis的基本介绍redis服务端redis客户端redis的持久化redis中的文件事件和时间时间redis的启动过程redis的基本介绍redis是一种非关系型数据库,采用key,value的形式来存储数据。key是二进制数据,对于value的…

datalist可以放div吗?_混凝土中能放竹子吗?可以代替钢筋吗?为何打地坪混凝土放竹子?...

大家好,我是专注家居和装修知识分享的家居杂坛。喜欢的就点击一下关注吧!对于在地面上所浇筑的混凝土,常规有两种做法。例如,在混凝土中铺设钢筋,打成钢筋混凝土的地面,又或者还有一些朋友在钢混凝土中放入…

snmp协议_软件评测师写作专栏之OSI七层模型及其常见的协议11

各位学员大家好,大家在学习计算机网络的时候,OSI七层模型及其常见的协议是必考的内容。为了让大家快速掌握这方面的知识点,接下来就带领大家一起来学习一下!例题:下面的协议中属于应用层协议的是( 1 ),该协…

nginx文件服务器密码登录,风的方向

说明很多时候我们服务器上的页面或者服务可能没有安全配置,使得服务开放的暴露在互联网中,很不安全。nginx可以给我们提供密码配置,来保护我们的服务器上的服务的安全性。配置nginx配置文件在需要配置密码的服务的相关nginx配置文件中的locat…

selenium python下载_使用Selenium、Chrome和Python下载PDF

我试着按照前面关于这个主题的文章来写,比如这些(post 1,post 2),但是我还是被卡住了。我的脚本必须使用一组凭据登录到站点,然后通过一些下拉菜单导航以选择报表。选择报表后,将弹出一个新窗口,在该窗口中…