iOS网络底层之CFNetwok
来源:互联网 发布:北京赛车程序源码 编辑:程序博客网 时间:2024/06/05 16:21
苹果网络底层的API是CFNetwork API。描述CFNetwork最简单的方式是:它是苹果对BSD Socket API
的特定扩展,CFNetwok 栈是基于和依赖BSD Socket API
的。我们也会使用NSHost和系统配置框架来获取网络地址信息和检查网络状态。相对于CFNetwork,BSD Socket最大的优势是兼容其他Unix系统,但是,如果你的应用是苹果设备专用的,推荐使用CFNetwork。
相对于BSD Socket,CFNetwork提供了大量的优点,最大的优点就是run-loop集成,所以,如果你的应用是基于run-loop的,你就能够实现网络服务,而不用实现大量的线程。
CFNetwork也包含了大量的对象来帮助你实现特定的协议,这样,你就不用了解协议的实现细节。这包括CFFTP来实现FTP协议,CFHTTP来实现HTTP协议。
为了理解CFNetwork,你应当知道构成CFNetwork的主要模块:
- CFSocket:它是BSD Socket的抽象,CFSocket和BSD Socket主要的差别是CFSocket可以与runloop集成。
- CFStream:提供了读/写流,让网络、文件和内存对象间交换数据变得很容易
- CFSocketStream:对CFStream进行扩展,可以与网络套接字(network socket)工作
- CFFTP:提供与FTP服务器通信的API
- CFHTTP:提供与HTTP服务器通信的API
- CFHTTPAuthentication:提供了响应HTTP验证的API
0 0
- iOS网络底层之CFNetwok
- IOS底层网络之Socket
- IOS网络篇3之IOS底层网络架构详解
- iOS网络底层实现
- 【读书笔记】iOS网络-底层网络
- iOS网络底层之BSD Socket Libra1ry<1>
- iOS网络底层之BSD Socket Libra1ry<2>
- IOS网络底层知识CFHTTP
- 底层网络开发库之libnet
- 底层网络开发库之libnids
- iOS 开发之KVO的底层实现
- AFNetworking和JSONModel组合成 IOS 底层网络框架
- iOS 即时通讯,简单socket网络编程一<socket 底层>
- iOS网络框架AFNetworking3.1.0底层源码解读
- 第一部分 底层接口之C/S网络介绍
- IOS之网络监听
- iOS 网络之NSURLConnection
- iOS之网络编程
- Install SVN Error:The Feature You Are Tring to Use is on a Network Resource That is Unvaliable
- 贪心——POJ1328
- Android 控件之DatePicker(日期和日历)
- linux 信号安装、signal、kill,arise讲解
- openfire的安装和配置
- iOS网络底层之CFNetwok
- linux 信号处理流程
- 阿里云Unbuntu 命令行vpn连接
- 深入理解Android Gradle
- linux 中断与信号
- 欢迎使用CSDN-markdown编辑器
- linux alarm和可重入函数
- Oracle中的nologging
- linux 信号集操作函数,信号阻塞与未决