今天的学习是基于以下图片中的内容:
目前以我的浅见,Socket通信大多主要是基于GCDAsyncSocket这个类, 所以为了使用起来方便,我把它进行了二次封装SocketClient。
先来看下SocketClient的一些属性及方法:
没有中文注释,不过看英文字面应该也可以理解。
.m文件:
其中代理方法:- (void)socketClient:(SocketClient *)client didReceive:(NSString *)data len:(int)len;中的内容有点长,就不帖出来了,后面会把这个类资源给出。
出于面向对象的编程思想,所以又封装了一层,将其视为对象,在业务逻辑中方便直接调用。
看一下.h文件:
再看一下在appdelegate里的使用:
在上图可以看到一个重要的东西就是进行心跳处理。
一些理论的知道下面的链接写的很详细,大家可以看一下,我也是刚学习,所以有不对的地方希望大家指出,共同进步。