CFStream 类 IPV6 兼容吗?我正在使用 CFStreamCreatePairWithSocketToHost 连接到套接字而不是低级套接字 api
Is the CFStream classes IPV6 compliant? I am using CFStreamCreatePairWithSocketToHost to connect to a socket instead of low level socket api's
CFStream classes IPV6 兼容吗?我正在使用 CFStreamCreatePairWithSocketToHost 连接到套接字而不是低级套接字 api's
CFStreamCreatePairWithSocketToHost api 属于 CoreFoundation,我在苹果文档中没有看到支持 IPv6 DNS64/NAT64 网络的任何部分,其中说这个特定的 api 是 IPv6 兼容的。
Apple 表示要使用高级框架,例如
网络工具包。该框架提供一组 classes 用于在 windows 中显示 Web 内容,并实现浏览器功能,例如跟踪链接、管理后退列表和管理最近访问过的页面的历史记录。 WebKit 简化了加载网页的复杂过程,即从 HTTP 服务器异步请求 Web 内容,其中响应可能以增量、随机顺序或部分由于网络错误而到达。有关详细信息,请参阅 WebKit 框架参考。
Cocoa URL加载系统。该系统是在不提供明确 IP 地址的情况下通过网络发送和接收数据的最简单方法。使用与 NS[=32 一起工作的几个 classes 之一发送和接收数据,例如 NSURLSession、NSURLRequest 和 NSURLConnection =] 对象。 NSURL 对象让您的应用程序操作 URLs 及其引用的资源。通过调用 initWithString: 方法并向其传递一个 URL 说明符来创建一个 NSURL 对象。调用 NSURLclass 的 checkResourceIsReachableAndReturnError: 方法检查主机的可达性。有关详细信息,请参阅 URL 会话编程指南。
CF 网络。这个核心服务框架为网络协议提供了一个抽象库,这使得执行各种网络任务变得容易,例如使用 BSD 套接字、解析 DNS 主机以及使用 HTTP/HTTPS。要以没有显式 IP 地址的主机为目标,请调用 CFHostCreateWithName 方法。要打开一对到主机的 TCP 套接字,请调用 CFStreamCreatePairWithSocketToCFHost 方法。有关详细信息,请参阅 CFNetwork 编程指南中的 CFNetwork 概念。
首先,所有内置网络 API 都是 "IPv6 compliant",因为您可以与它们建立 IPv6 连接。例如,您可以使用低级套接字 API 创建 IPv6 套接字。
我认为您的问题是您是否可以使用 CFStreamCreatePairWithSocketToHost()
连接到纯 IPv6 网络上的 IPv4 地址文字。答案是 是 ,它将在 iOS 9.2+.
上运行
CFStream classes IPV6 兼容吗?我正在使用 CFStreamCreatePairWithSocketToHost 连接到套接字而不是低级套接字 api's
CFStreamCreatePairWithSocketToHost api 属于 CoreFoundation,我在苹果文档中没有看到支持 IPv6 DNS64/NAT64 网络的任何部分,其中说这个特定的 api 是 IPv6 兼容的。
Apple 表示要使用高级框架,例如
网络工具包。该框架提供一组 classes 用于在 windows 中显示 Web 内容,并实现浏览器功能,例如跟踪链接、管理后退列表和管理最近访问过的页面的历史记录。 WebKit 简化了加载网页的复杂过程,即从 HTTP 服务器异步请求 Web 内容,其中响应可能以增量、随机顺序或部分由于网络错误而到达。有关详细信息,请参阅 WebKit 框架参考。
Cocoa URL加载系统。该系统是在不提供明确 IP 地址的情况下通过网络发送和接收数据的最简单方法。使用与 NS[=32 一起工作的几个 classes 之一发送和接收数据,例如 NSURLSession、NSURLRequest 和 NSURLConnection =] 对象。 NSURL 对象让您的应用程序操作 URLs 及其引用的资源。通过调用 initWithString: 方法并向其传递一个 URL 说明符来创建一个 NSURL 对象。调用 NSURLclass 的 checkResourceIsReachableAndReturnError: 方法检查主机的可达性。有关详细信息,请参阅 URL 会话编程指南。
CF 网络。这个核心服务框架为网络协议提供了一个抽象库,这使得执行各种网络任务变得容易,例如使用 BSD 套接字、解析 DNS 主机以及使用 HTTP/HTTPS。要以没有显式 IP 地址的主机为目标,请调用 CFHostCreateWithName 方法。要打开一对到主机的 TCP 套接字,请调用 CFStreamCreatePairWithSocketToCFHost 方法。有关详细信息,请参阅 CFNetwork 编程指南中的 CFNetwork 概念。
首先,所有内置网络 API 都是 "IPv6 compliant",因为您可以与它们建立 IPv6 连接。例如,您可以使用低级套接字 API 创建 IPv6 套接字。
我认为您的问题是您是否可以使用 CFStreamCreatePairWithSocketToHost()
连接到纯 IPv6 网络上的 IPv4 地址文字。答案是 是 ,它将在 iOS 9.2+.