iOS網絡技術:Bonjour和WebKit
iOS 提供了一系列易于使用的現代先進網絡技術。您可以使用 BSD 套接字進行細粒度控制,也使用 Bonjour 來搜索設備,還可以使用以 WebKit 為引擎的 Safari web 瀏覽器顯示網頁的內容,您有很多種選擇來完成各式各樣的網絡任務。您的應用程序可以通過高層框架訪問這些功能,這些框架使您能夠很容易地在世界范圍內互連,發布及共享信息。
使用 Bonjour 進行查找
Bonjour 是蘋果的一款功能非常強大的零配置協議,通過它可以很容易地自動發現本地網絡上的系統和服務。運行在 Mac OS X 上的許多具備網絡功能的服務和應用程序,都使用 Bonjour 來搜索打印機,在 iChat 中聊天以及在 iTunes 中共享音樂。Bonjour 具備復雜但易于使用的編程接口,您可以通過 Cocoa,Ruby,Python 或其它語言來訪問它。
WebKit 框架
在 iOS 中,您可以很方便地向應用程序中添加網絡功能。高層 WebKit 框架使您能夠完全控制本地或遠程的被訪網頁內容。WebKit 可以方便地渲染 HTML,保存 cookie,緩存響應,保存證書以及驗證用戶身份。您的應用程序可以將 Web 作為一級類交互,而無需編寫大量的底層網絡或分析代碼。
點對點
Game Kit 是一個高層 API 集合,通過 Game Kit,您可以非常簡單地使用 iPhone 或 iPod touch 的藍牙技術在附近的朋友間創建一個 ad-hoc 網絡。使用 Bonjour 和 iOS 底層的 BSD API,Game Kit 處理了通過網絡連接兩個設備的所有事務。這種點對點連接十分適合進行快速信息共享或將單人游戲轉變為多人模式。
BSD 套接字
BSD 套接字是 iOS 的基礎網絡編程接口,所有的高層框架都是基于它的。它能夠為應用程序提供***的性能和靈活性。此外,由于它是 UNIX 網絡編程的事實標準,因此,如果您想要從其它平臺移植軟件,BSD 套接字是您的***選擇。