GCDAsyncSocket

今天的学习是基于以下图片中的内容:

目前以我的浅见,Socket通信大多主要是基于GCDAsyncSocket这个类, 所以为了使用起来方便,我把它进行了二次封装SocketClient。

先来看下SocketClient的一些属性及方法:

没有中文注释,不过看英文字面应该也可以理解。

.m文件:

其中代理方法:- (void)socketClient:(SocketClient *)client didReceive:(NSString *)data len:(int)len;中的内容有点长,就不帖出来了,后面会把这个类资源给出。

出于面向对象的编程思想,所以又封装了一层,将其视为对象,在业务逻辑中方便直接调用。

看一下.h文件:

再看一下在appdelegate里的使用:


在上图可以看到一个重要的东西就是进行心跳处理。

一些理论的知道下面的链接写的很详细,大家可以看一下,我也是刚学习,所以有不对的地方希望大家指出,共同进步。

iOS即时通讯进阶 - CocoaAsyncSocket源码解析(Connect篇)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容