AsyncSocket 详细介绍(附带粘包解析)

   项目也完成的差不多了,今天来梳理一下AsyncSocket这个框架的一些使用和应该注意的东西。 公司是做儿童手表的,app要通过服务器来与手表端进行数据交流,在使用即使通信这块,本来打算用xmpp的,后面跟服务器端一起沟通后,就直接用了AsyncSocket + protobuf来与服务器进行数据的交换。关于protobuf的介绍,会在下一篇博客中介绍到。

AsyncSocket 详细介绍(附带粘包解析)_第1张图片

 1 首先建立一个单例,我这里叫做OnetalkingSocket,单例中含有一个socket属性


在.h文件中包含了端口号和IP两个变量 

@property (nonatomic,copy) NSString *socketHost;

 @property (nonatomic,assign) UInt16 socketPort;

2 建立长连接 在给单例的端口号和IP赋值以后就可以连接了

//连接


3 写数据

(1)id:协议号 

(2)dic:上传的参数 

(3)data:protobuf的类生成的二进制数据 

(4)CallbackStr:上传给服务器后,服务器返回过来的数据

AsyncSocket 详细介绍(附带粘包解析)_第2张图片

//4 读数据

AsyncSocket 详细介绍(附带粘包解析)_第3张图片
AsyncSocket 详细介绍(附带粘包解析)_第4张图片
AsyncSocket 详细介绍(附带粘包解析)_第5张图片

你可能感兴趣的:(AsyncSocket 详细介绍(附带粘包解析))