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

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:上传给服务器后,服务器返回过来的数据

//4 读数据


