一个是GCD,一个是Runloop?很抽象,我的TCP连接如何选择一个? 非常感谢,我只在github上找到了GCDAsyncSocket的使用方法,但不知道如何选择一个。
最佳答案
希望这可以帮助您:
GCDAsyncSocket
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 的一个实例代表一个套接字,它可以是一个监听套接字或一个连接套接字。
功能包括:
• 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.
引用 Reference_GCDAsyncSocket
引用 About AsyncSocket
关于ios - GCDAsyncSocket 和 AsyncSocket 有什么不同?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38237286/