比较原声socket 、GCDAsyncSocket

原声socket 
NSInputStream 输入流(OC)
NSOutputStream 输出流(OC)
1:通过c语言的输入输出流CFReadStreamRef/CFWirteStreamRef(输入/输出流),IP地址,端口号,连接服务器。
2:c语言输入输出流,强转oc输出输入流,
3:通过给oc输入输出流,添加代理、添加到主运行循环、开启。
4:监听连接状态,输入,输出流状态

---->创建连接

---->监听状态

---->写入数据

---->读取数据

=====================================================
1 通过socket对象 初始化对象 设置代理 添加到主队列
2 代理方法 监听连接/断开 到服务器 数据发送成功,有接收数据。
3 通过socket对象 write/read 实现读写功能。
ps:1 写入通过outputStream write发起的(发送字符的字节,长度)
2 接受通过inputStream read 发起的 (自定义缓存区,长度)
=================================================
1 写入 通过socket对象 write发起的(tag)
2 接受 通过socket对象 read发起的(tag)

---->建立连接

----->监听网络连接状态

---->写入数据

----->读取数据

小结:GCDAsyncSocket本质是封装了CFReadStreamRef/CFWirteStreamRef 输入 输出流 ^_^

原文地址:https://www.cnblogs.com/ly1973/p/5338060.html