网络编程与现实世界交互技术全解析
1. 网络编程基础
在当今数字化时代,网络编程至关重要,应用程序需要具备数据收发能力。下面将介绍网络连接、资源访问、附近服务发现等相关知识。
1.1 网络连接基础
Cocoa 中的网络连接在底层与其他流行操作系统类似,可使用 Berkeley 套接字 API 连接网络计算机并收发数据。不过,使用底层 API 操作繁琐,尤其是使用 HTTP 等高级协议时。Cocoa 提供了更高级的 API,通过 URL 访问互联网内容更便捷。
URL(统一资源定位符)指定了服务器位置、使用的协议以及服务器上资源的位置。例如:http://oreilly.com/iphone/index.html,其中oreilly.com是计算机位置,http是协议,/iphone/index.html是资源位置。
在处理网络请求时,主要涉及三个类:NSURL、NSURLRequest和NSURLConnection。
- NSURL:代表一个 URL,是模型对象,包含资源位置信息,提供了获取 URL 特定组件和创建相对 URL 的方法。
- 创建
NSURL最简单的方法是使用+URLWithString::
- 创建