1

在我的应用程序中,我们需要与服务器进行套接字通信,并且通过谷歌搜索和 Apple 文档,遇到了以下问题

1 -- NSStream 类 2 -- CFSocket

我有点困惑,看起来 NSStream 是 CFSocket 类之上的包装器,此外,我需要安全套接字通信,我继续使用 NSStream / NSInputStream 和 NSOutput 流,

整个应用程序以前使用 OpenSSL,现在它必须使用 Native SSL,谁能帮我指出正确的方向,

-- 我应该继续使用 NSStream 还是 Cocoa 中可用的任何其他框架,

-- 如果 NSStream 在那里,它有 poll 和 run-loop 这是最优选的,

-- 有没有我可以参考的例子,

提前致谢

4

1 回答 1

0

使用 NSStream 可能是最好的解决方案,因为您不必关心每个细节。此外,运行循环方式更好,因为它检查是否有要读取的数据,因此您不必这样做。

通常,使用可用的最高级别抽象是一个好主意,并且仅在您确实需要时才使用较低级别的抽象。网络编程有时很难正确和快速地完成,而 Cocoa 可以很好地为您处理这个问题。

请参阅NSStream:TCP 和 SSL博客文章,了解如何与 NSStream 建立 SSL 连接。虽然它针对的是 iOS,但在这种情况下它应该同样适用于 Mac OS X,因为我没有在博文中发现任何特定于 iOS 的代码或概念。

于 2011-08-11T06:49:40.513 回答