CFNetwork是核心服务框架中的一个框架,提供了抽象概念的网络协议库。这些抽象概念使得执行各种网络任务变得更容易,例如:
-
使用BSD套接字
-
使用SSL或TLS创建加密连接
-
解析DNS主机
-
使用HTTP,验证HTTP和HTTP服务器
-
使用FTP服务器
-
发布、解析和浏览Bonjour 服务(NSNetServices和CFNetServices编程指南( NSNetServices and CFNetServices Programming Guide中有讨论)。
本文是针对想在应用中使用网络协议的开发人员。为了完全理解本文,读者应该对网络编程概念如BSD套接字、流和HTTP协议有很好的理解。此外,读者应熟悉OS X编程概念包括运行循环。关于OS X更多信息请阅读OS X技术概述。
本文组织结构
本文包含以下章节:
-
CFNetwork概念(CFNetwork Concepts )描述了每个CFNetwork API及它们是如何交互的。
-
使用流(Working with Streams )描述了如何使用CFStream API来发送和接收网络数据。
-
与HTTP服务器通信(Communicating with HTTP Servers )描述了如何发送和接收HTTP消息。
-
与身份验证HTTP服务器通信(Communicating with Authenticating HTTP Servers)描述了如何与安全HTTP服务器通信。
-
使用FTP服务器(Working with FTP Servers)描述了如何从一个FTP服务器上上传和下载文件,以及如何下载目录列表。
-
使用网络诊断(Using Network Diagnostics )描述了如何为应用添加网络诊断。
另请参阅
关于OS X网络API更多信息,可查看:
- 开始使用网络
请参考下面的CFNetwork参考文档:
-
CFFTPStream 引用(CFFTPStream Reference)是CFFTPStream API的参考文档。
-
CFHTTPMessage 引用(CFHTTPMessage Reference)是CFHTTPMessage API的参考文档。
-
CFHTTPStream 引用(CFHTTPStream Reference)是CFHTTPStream API的参考文档。
-
CFHTTPAuthentication 引用(CFHTTPAuthentication Reference)是CFHTTPAuthentication API的参考文档。
-
CFHost 引用(CFHost Reference)是CFHost API的参考文档。
-
CFNetServices 引用(CFNetServices Reference)是CFNetServices API的参考文档。
-
CFNetDiagnostics引用(CFNetDiagnostics Reference)是CFNetDiagnosticsAPI的参考文档。
除了苹果提供的文档,下面是socket级别编程的参考书:
UNIX网络编程,卷1(Stevens, Fenner and Rudoff)
网友评论