基于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
网友评论