1

私のアプリケーションでは、サーバーとのソケット通信が必要であり、グーグルとAppleのドキュメントを通じて、次のように出くわしました

1 -- NSStream クラス 2 -- CFSocket

私は少し混乱しています。NSStream は CFSocket クラスのラッパーのようです。さらに、セキュア ソケット通信が必要で、NSStream / NSInputStream および NSOutput ストリームを使用して先に進みました。

以前はアプリケーション全体が OpenSSL を使用していましたが、現在はネイティブ SSL を使用する必要があります。誰かが正しい方向を示すのを手伝ってくれますか?

-- NSStream を使用するか、Cocoa で利用可能なその他のフレームワークを使用する必要がありますか?

-- NSStream が存在する場合、最も優先されるポーリングと実行ループがあります。

-- 私が参照できる例はありますか?

前もって感謝します

4

1 に答える 1

0

すべての詳細を気にする必要がないため、おそらく NSStream を使用するのが最善の解決策です。さらに、実行ループの方法は、読み取るデータがあるかどうかを確認するため、それを行う必要がないため優れています。

一般に、利用可能な最高レベルの抽象化を使用し、本当に必要な場合にのみ下位レベルに飛び込むことをお勧めします。ネットワーク プログラミングは、正確かつ迅速に行うのが難しい場合がありますが、Cocoa はこれをうまく処理してくれます。

NSStream との SSL 接続を確立する方法については、NSStream: TCP と SSLのブログ記事を参照してください。これは iOS を対象としていますが、ブログ投稿で iOS 固有のコードや概念を見つけられなかったため、この場合は Mac OS X にも同様に適用する必要があります。

于 2011-08-11T06:49:40.513 に答える