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