2011-08-11 79 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