基于NSStream封裝的socket編程和FlatBuffer數(shù)據(jù)解析
流程:首先client通過IP和port發(fā)送nettype給dns服務器,然后dns服務器返回給客戶端一個新的IP和port模聋,斷開與dns服務器的連接(斷連接)鳄乏,接著client按照新的IP和port發(fā)送登陸的網(wǎng)絡請求(不再斷開服務器進行長連接),以及后續(xù)的網(wǎng)絡請求
關(guān)于NSStream的詳細介紹參見:iOS中NSStream實現(xiàn)發(fā)送和接受數(shù)據(jù)
這里不在介紹区丑。
已封裝的NSStream:
封裝NSStream拧粪,把NSStream封裝成一個工具類,在控制器里直接調(diào)用沧侥,
+(instancetype)connectToMsgServerWithReq:(FBTable *)req
readData:(void(^)(id rep, uint16_t commandId))rBlak
failure:(void(^)(NSError *err))err;
運用block進行readData數(shù)據(jù)回調(diào)可霎,以后要學會封裝工具類,進行數(shù)據(jù)回調(diào)(出口)
詳細demo參見:https://github.com/mrzhao12/NSStream