IOS开发者心得socket通信TCP/UDP/Socket

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 读数据

上一篇下一篇

猜你喜欢

热点阅读