翻译:CFNetwork编程指南(CFNetwork Programming Guide)

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)

官方原文地址:

https://developer.apple.com/library/ios/documentation/Networking/Conceptual/CFNetwork/Introduction/Introduction.html

你可能感兴趣的:(翻译:CFNetwork编程指南(CFNetwork Programming Guide))