原声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 输入 输出流 ^_^