1.2.5 CFNetwork

CFNetwork API 位于基础的 BSD socket 之上, 用在 NSStream、URL 加载系统、Bonjour 与 Game Kit API 的实现中. 它为 HTTP 与 FTP 等高级协议提供了原生支持. CFNetwork 与 BSD socket 之间的主要差别在于运行循环中进行调度. 如果输入与输出事件发生在辅助线程中, 就需要以恰当的模式开始运行循环.

CFNetwork 基础设施构建在 Core Foundation 层的 CFSocket 与 CFStream API 之上. CFNetwork 包含了针对特定协议的 API, 比如用于与 FTP 服务通信的 CFFTP、用于发送和接收 HTTP 消息的 CFHTTP、用于发布与浏览 Bonjour 服务的 CFNetServices 等.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容