多线程GCD 队列 异步 网络 socket block 循环引用

NSStream封装和FlatBuffer数据解析

2017-10-09  本文已影响53人  ttdiOS

基于NSStream封装的socket编程和FlatBuffer数据解析

流程:首先client通过IP和port发送nettype给dns服务器,然后dns服务器返回给客户端一个新的IP和port,断开与dns服务器的连接(断连接),接着client按照新的IP和port发送登陆的网络请求(不再断开服务器进行长连接),以及后续的网络请求

关于NSStream的详细介绍参见:iOS中NSStream实现发送和接受数据

这里不在介绍。

已封装的NSStream:

已封装的NSStream:

封装NSStream,把NSStream封装成一个工具类,在控制器里直接调用,

+(instancetype)connectToMsgServerWithReq:(FBTable *)req

readData:(void(^)(id rep, uint16_t commandId))rBlak

failure:(void(^)(NSError *err))err;

blockreadData数据回调

运用block进行readData数据回调,以后要学会封装工具类,进行数据回调(出口)

详细demo参见:https://github.com/mrzhao12/NSStream

上一篇下一篇

猜你喜欢

热点阅读