网络框架:
网络框架四层构成最上层是Cocoa层,包含了用于URL加载的Oc API、Bonjour雨GameKit。Cocoa层下面是Core Foundation层,这一层是C API,其中包含了CFNetWork,这是大多数应用级别的网络代码的基础。CFNetWork在CFStream与CFNetWork之上提供了一个简单的网络接口。这两个类是针对BSD socket的轻量级封装,CFSocket则形成了最下层,与无线硬件接近。BSD scoket严格使用C来实现,提供了与远程设备或服务器进行通信的完全控制能力。
建议用CFNetWork层及之上, BSD原始的scoket无法访问系统范围的VPN,也无法激活Wi-Fi和蜂窝无线电,这些CFNetWork已经处理好。