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 套接字是您的***选择。