iOS網(wǎng)絡(luò)技術(shù):Bonjour和WebKit
iOS 提供了一系列易于使用的現(xiàn)代先進(jìn)網(wǎng)絡(luò)技術(shù)。您可以使用 BSD 套接字進(jìn)行細(xì)粒度控制,也使用 Bonjour 來(lái)搜索設(shè)備,還可以使用以 WebKit 為引擎的 Safari web 瀏覽器顯示網(wǎng)頁(yè)的內(nèi)容,您有很多種選擇來(lái)完成各式各樣的網(wǎng)絡(luò)任務(wù)。您的應(yīng)用程序可以通過(guò)高層框架訪問(wèn)這些功能,這些框架使您能夠很容易地在世界范圍內(nèi)互連,發(fā)布及共享信息。
使用 Bonjour 進(jìn)行查找
Bonjour 是蘋(píng)果的一款功能非常強(qiáng)大的零配置協(xié)議,通過(guò)它可以很容易地自動(dòng)發(fā)現(xiàn)本地網(wǎng)絡(luò)上的系統(tǒng)和服務(wù)。運(yùn)行在 Mac OS X 上的許多具備網(wǎng)絡(luò)功能的服務(wù)和應(yīng)用程序,都使用 Bonjour 來(lái)搜索打印機(jī),在 iChat 中聊天以及在 iTunes 中共享音樂(lè)。Bonjour 具備復(fù)雜但易于使用的編程接口,您可以通過(guò) Cocoa,Ruby,Python 或其它語(yǔ)言來(lái)訪問(wèn)它。
WebKit 框架
在 iOS 中,您可以很方便地向應(yīng)用程序中添加網(wǎng)絡(luò)功能。高層 WebKit 框架使您能夠完全控制本地或遠(yuǎn)程的被訪網(wǎng)頁(yè)內(nèi)容。WebKit 可以方便地渲染 HTML,保存 cookie,緩存響應(yīng),保存證書(shū)以及驗(yàn)證用戶身份。您的應(yīng)用程序可以將 Web 作為一級(jí)類交互,而無(wú)需編寫(xiě)大量的底層網(wǎng)絡(luò)或分析代碼。
點(diǎn)對(duì)點(diǎn)
Game Kit 是一個(gè)高層 API 集合,通過(guò) Game Kit,您可以非常簡(jiǎn)單地使用 iPhone 或 iPod touch 的藍(lán)牙技術(shù)在附近的朋友間創(chuàng)建一個(gè) ad-hoc 網(wǎng)絡(luò)。使用 Bonjour 和 iOS 底層的 BSD API,Game Kit 處理了通過(guò)網(wǎng)絡(luò)連接兩個(gè)設(shè)備的所有事務(wù)。這種點(diǎn)對(duì)點(diǎn)連接十分適合進(jìn)行快速信息共享或?qū)稳擞螒蜣D(zhuǎn)變?yōu)槎嗳四J健?/p>
BSD 套接字
BSD 套接字是 iOS 的基礎(chǔ)網(wǎng)絡(luò)編程接口,所有的高層框架都是基于它的。它能夠?yàn)閼?yīng)用程序提供***的性能和靈活性。此外,由于它是 UNIX 網(wǎng)絡(luò)編程的事實(shí)標(biāo)準(zhǔn),因此,如果您想要從其它平臺(tái)移植軟件,BSD 套接字是您的***選擇。