首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

CFNetwork 的介绍和使用

# CFNetwork 背景简介 CFNetwork 是 ISO 中一个比较底层的网络框架,C 语言编写,可以控制一些更底层的东西,如各种常用网络协议、socket 通讯等,我们通常使用的 NSURL...则更倾向于 API 数据请求等,虽然框架也提供了一些操作,但是远不如 CFNetwork 丰富。...CFNetwork 已经接近于 UNIX 系统的 socket 通信了,使用 CFHttpMessageRef 进行 HTTP 连接的好处就是控制的粒度更细了,例如你可以设置 SSL 连接的 PeerName...不过 CFNetwork 本质上还是应用层上的封装的通用 API。使用者可以不用关心底层协议的实际细节。下图是 CFNetwork 在 iOS 系统中的位置 (图片来源于官方文档)。...结构 上图也是官方文档的图片,描述了 CFNetwork 的结构,下面逐一讲解。

1.4K50

iOS开发之CFNetwork框架使用 原

iOS开发之CFNetwork框架使用 一、引言     在iOS应用开发中,CFNetwork框架其实并不是非常常用的,相对NSURLSession框架而言,这是一个相对底层的网络工作框架。...官方文档中的下图描述了CFNetwork在整个网络体系中的位置: ? CFNetwork与CoreFoundation关系密切,其实基于CoreFoundation框架的,结构如下图所示: ?...本篇博客中不会过多的设计CoreFoundation框架中的内容,主要总结和介绍CFNetwork的相关内容与简单应用。...二、使用CFNetwork进行简单的网络请求       CFNetwork是使用C语言实现的一套网络访问框架,进行一个简单的网络请求示例代码如下: //创建请求方法字符串 CFStringRef...后面我们将详细的探讨CFNetwork中相关类的使用。

3.5K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【IOS开发进阶系列】iOS系统架构专题

    1.3.3.3 CFNetwork         CFNetwork框架(CFNetwork.framework)是一组高性能的C语言接口集,提供网络协议的面向对象的抽象。...开发者可以使用CFNetwork框架操作协议栈,并且可以访问低层的结构如BSD Sockets等。同时,开发者也能简化与FTP和HTTP服务器的通信,或解析DNS等任务。...使用CFNetwork框架实现的任务如下所示: BSD Sockets; 利用SSL或TLS创建加密连接; 解析DNS Hosts; 解析HTTP协议,鉴别HTTP和HTTPS服务器; 在FTP服务器工作...同时也负责管理音频硬件 AudioUnit.framework:提供一个接口,让我们的应用程序可以对音频进行处理 AVFoundation.framework:提供音频录制和回放的底层API,同时也负责管理音频硬件 CFNetwork.framework

    1.2K41
    领券