今天,我们学习一下Apple 的基础的网络API,CFNetworking API。
简单来说CFNetWorking是苹果的BSD Scoket API。CFNetWorking最大的有点就是run-loop integration。所以,你的应程序以运行回路为基础,就不需要执行多线程来实现网络服务了!
CFNewtWorking还包含一些对象用来帮助使用者,在不了解协议的执行细节情况下就能够实现特定的协议。包括通过CFFTP API来协助执行FTP协议,CFHTTP来协助执行HTTP协议。
为了更好的学习CFNetworking,我们应该知道它的主要构成部分,以下就是它的主要组成部分:
1.CFSocket:BSD Socket库的抽象,但是和BSD Socket的主要区别是,CFSocket可以用一个run loop.
2.CFStream:它提供读取和写入流,并且很容易就实现数据交换,不仅仅是在网络上也可以在内存种读取文件。
3.CFSocktStream: 它是CFStream和Network scokets的扩展
4.CFFTP: 它提供了与FTP服务器通信的API
5.CFHTTP: 它提供了与HTTP服务器通信的API
6.CFHTTPAuthentlcation:它用来响应HTTP服务器的身份验证的API
还有一部分东西,明天继续!