2011-08-11 40 views
1

在我的应用程序,我们需要与服务器,并通过谷歌搜索和苹果文档的socket通信,遇到以下Socket编程/可可

1 - NSStream类 2 - CFSocket

我有点困惑,它看起来像NSStream包装在CFSocket类顶部,更多,我需要有安全套接字通信,我继续使用NSStream/NSInputStream和NSOutput流,

整个应用程序以前使用OpenSSL,现在它必须与本地SSL,任何人都可以帮助我指向正确的方向,

- 我应该继续与NSStream或任何其他框架是Cocoa提供,

- 如果NSStream是存在的,它已得到调查和运行循环,其最优选,

- 是否有可用的,我可以参考,

由于提前

回答

0

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

通常,如果您真的需要使用可用的最高级别抽象并且只能潜入较低级别,那么这是个好主意。网络编程有时可能会很难做到正确和快速,而Cocoa为你处理这个问题做得很好。

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

+0

非常感谢,我只是与NSStream,但坚持在这个地方,http://stackoverflow.com/questions/7014784/cocoa-socket-programming-nsinputstream-read-returns-0 – Amitg2k12