NSStream 是一个 Cocoa 级别的 API, 构建在 CFNetwork 之上, 作为 NSURLConnection 的基础, 旨在完成一些底层的网络任务. 类似于 NSURLConnection, NSStream 提供了一种机制: 用以与远程服务器或本地文件进行通信. 不过, 可以通过 NSStream 在诸如 telnet 或 SMTP 等 NSURLConnection 不支持的协议之上进行通信.
NSStream 提供的额外控制是有代价的. 它并没有提供对处理 HTTP/S 响应状态码或认证的内建支持. 它所发出与接收的数据都位于 C 缓冲中, Objective-C 开发者对此可能不太熟悉. 它还无法管理多个外发请求, 需要子类化才能添加这个特性. NSStream 是异步的, 通过 NSStreamDelegate 实现通信更新.