CFSocket探讨

CFSocket的优势

1、是对BSD Socket的封装和抽象,性能好。
2、由CFRunLoop去管理监听CFSocket,易于统一管理,实现资源的合理分配,降低CPU资源损耗。
3、处于CoreFoundation底层,易于向上扩展,可结合CFStream实现SSL安全传输的相关设置。

CFSocket使用

1、CFSocketCreate创建CFSocket 对象,或者利用CFSocketCreateWithNative从 BSD socket 创建
2、CFSocketConnectToAddress 连接到主机
3、CFSocketCreateRunLoopSource 创建一个“运行循环”源
4、CFRunLoopAddSource 加入一个“运行循环”
5、CFSocket’s callback function 监听Socket相关回调 connect、write、read等
6、CFSocketInvalidate 停止 send or receive

示例

待续…..

参考开源库:GCDAsyncSocket

打赏支持一下呗!