【发布时间】:2011-07-17 00:03:01
【问题描述】:
我正在尝试使 iOS 应用程序与使用 Bonjour 并使用 HTTP 命令的服务器通信。到目前为止,我已经能够找到本地域并找到我正在寻找的特定服务。我能够解析服务的地址,但我不知道如何从地址中获取有用的东西。来自 NSNetService 的地址是一个 NSData 对象,我不知道如何处理它。我需要发送 GET 和 PUT 之类的命令。什么可可类处理这样的事情?
我也尝试从服务中获取输入和输出流,但它们似乎是极低级别的流,我不知道如何正确处理缓冲区等等。
[service getInputStream:&inputStream outputStream:&outputStream]
NSOutputStream 写入方法接受一个我不知道如何创建的 uint8_t 缓冲区。 NSInputStream 读取方法返回一个 uint8_t 缓冲区,我不知道如何解释。
我可以使用终端命令与该服务器通信。例如,向它发送命令 LIST 会导致它打印出我正在查找的文件列表。如何在 Cocoa 中发送和获取此类信息?
【问题讨论】:
-
如果没有人知道如何使用这些东西,你怎么能在 Cocoa Touch 中进行服务器通信?!?!?
标签: cocoa-touch cocoa http buffer bonjour