摘要:
在前文《深入淺出Cocoa之Bonjour網(wǎng)絡編程》中我介紹了如何在Mac系統(tǒng)下進行 Bonjour 編程,在那篇文章中也介紹過 Cocoa 中網(wǎng)絡編程層次結(jié)構(gòu)分為三層,雖然那篇演示的是 Mac 系統(tǒng)的例子,其實對iOS系統(tǒng)來說也是一樣的。iOS網(wǎng)絡編程層次結(jié)構(gòu)也分為三層:
Cocoa層:NSURL,Bonjour,Game Kit,WebKit
Core Foundation層:基于 C 的 CFNetwork 和 CFNetServices
OS層:基于 C 的 BSD socket
Cocoa層是最上層的基于 Objective-C 的 API,比如 URL訪問,NSStream,Bonjour,GameKit等,這是大多數(shù)情況下我們常用的 API。Cocoa 層是基于 Core Foundation 實現(xiàn)的。
Core Foundation層:因為直接使用 socket 需要更多的編程工作,所以蘋果對 OS 層的 socket 進行簡單的封裝以簡化編程任務。該層提供了 CFNetwork 和 CFNetServices,其中 CFNetwork 又是基于 閱讀全文
posted @ 2013-04-13 20:41
飄飄白云
閱讀(27060)
評論(6)
推薦(3)
浙公網(wǎng)安備 33010602011771號