1つはGCDで、もう1つはRunloopですか?抽象的で、私のTCP接続にはどのように選択するのですか?非常に感謝しています.GCDAsyncSocketをgithubで使用する方法しか見つかりませんが、GCDAsyncSocketとAsyncSocketとはどのような違いがありますか?
3
A
答えて
5
希望これはあなたを助けるかもしれない:
あなただけのiOSにしている場合であっても、おそらく近い将来にマルチコアのiOSデバイスが存在します。そして、GCDはGCDAsyncSocketで追加のリソースを活用するための優れた方法となります
GCDAsyncSocket
GCDAsyncSocketの最小要件:MacのOS X 10.6以降またはiOS 4.0以降
をGCDAsyncSocketはAsyncSocketよりも優れたパフォーマンスを発揮します。
他のスレッドに暗号化/復号化(SSL/TLSではない)をオフロードすることを考えてみると、GCDのやり方が良い選択肢になると思います。
GCDAsyncSocketの特定の機能が含まれます:
1. Classic delegate-style support.
2. It allows allows for parallel socket IO and data processing, as well as easy thread-safety.
3. Queued non-blocking reads and writes, with optional timeouts.
4. Automatic support for IPv4 and IPv6.
5. SSL/TLS support.
6. Built upon the latest technologies such as queues and GCD.
7. Self-contained in one class.
You don't need to muck around with streams or sockets. The class handles all of that.
AsyncSocket
をAsyncSocketライブラリもAsyncSocket呼ばれる一つのクラスで構成されています。 AsyncSocketのインスタンスは、1つのソケットを表します。ソケットは、待機ソケットまたは接続ソケットです。あなたが前のMac OS X 10.6以降またはiOS 4.0以降にサポートOSのバージョンに必要がある場合
することは、あなたは今のAsyncSocketに固執する必要があります。
AsyncSocketは簡単に統合された「Fire and forget」ネットワークを提供し、アプリケーションがネットワークを容易にサポートできるようにします。
機能は次のとおりです。
• Queued non-blocking reads and writes, with timeouts.
• Automatic socket acceptance.
• Delegate support.
• Run-loop based, not thread based.
• Self-contained in one class. You do not need to muck around with a collection of stream or socket instances. The class handles all of that.
• Support for TCP streams. AsyncSocket does not support UDP or multicast sockets.
• Based on Apple’s own CFSocket and CFStream Carbon APIs.
リファレンスAbout AsyncSocket
関連する問題
- 1. どのような違いがありますかmodelEventsとthis.model.on
- 2. HTTPUrlConnectionとHTTPClientはどのような違いがありますか
- 3. `__init__`はディレクトリとどのような違いがありますか?
- 4. knoxとAWS SDKの違いは何ですか?node.jsにはどのような違いがありますか?
- 5. AsyncSocketとAsyncUdpSocketの相違点
- 6. シミュレータとデバイスのモノタッチの違いにはどのような違いがありますか?
- 7. "<<(...)"とbashの "<$(...)"とはどのような違いがありますか?
- 8. dhtmlxtabbarとjQuery UIのタブとはどのような違いがありますか?
- 9. 一意性case_insensitiveとはどのような違いがありますか:trueとcase_sensitve:false?
- 10. インスタンス化ではどのような違いがありますか?
- 11. ANDの代わりに&&を使用すると、スクリプトにどのような違いがありますか?
- 12. ジャスミンと期待どおりの違いはありますか?
- 13. クローニングと値の割り当てとはどのような違いがありますか(なぜCloneableインターフェイスを実装するのが嫌なのですか)
- 14. document.normalizeとはどういうことがありますか?
- 15. フォーム提出とcURLリクエストにはどのような違いがありますか?
- 16. $ @と "$ @"に違いはありますか?
- 17. Simple Router(CodeIgniter)とRestful Router(Slim Php)のような違いがあります
- 18. プロシージャのパラメータに "const"を使用すると、どのような違いがありますか?
- 19. webpack " - watch" vs "--hot":どういう違いがありますか?
- 20. なぜ "インポート"と "インポート*"に違いがありますか?
- 21. なぜcalcsize( "!BHB")とcalcsize( "BHB")に違いがありますか?
- 22. mallocとMarshal.AllocHGlobalとの間に違いがありますか?
- 23. SQL Serverインデックス - 昇順または降順ですが、どのような違いがありますか?
- 24. 従来のデバイスドライバプログラムとはどのように違いますか?
- 25. DFDLバリデータとエディタにはどのようなものがありますか?
- 26. MacではPythonとWindowsの違いがありますか?
- 27. MongoDBジャーナルファイルとoplogはどのように違いますか?
- 28. `createImageData()`と `new ImageData()`はどのように違いますか?
- 29. NSmanagedObjectとNSmanagedObjectContextの間に違いがあり、永続的なストアコーディネータと小さな例がありますか?
- 30. MD5とSHAにはどのような文字列がありますか?
非常に感謝~~~ – Kira