iOS netty接入

IOS对接netty说明

对接服务端的netty,iOS用的是CocoaAsyncSocket常链接框架,以下是流程图与介入说明和注意事项:
流程图:
iOS netty接入
1.首先导入sdk,pod ‘CocoaAsyncSocket’
2.在登录界面调用接口,获得host和port
iOS netty接入
3.导入头文件,设置一些对象
iOS netty接入
4.建立长链接,设置连接地址
iOS netty接入
5.连接成功回调,定时器心跳包
iOS netty接入
6.发送信息方法
iOS netty接入
7.收到信息的回调
iOS netty接入
8心跳包方法
iOS netty接入
9.当用户退出登录时需要断开常链接

iOS netty接入
10.当手机没有网络,再次连上网络时,从新建立连接
iOS netty接入

注意事项:
*连接成功时,发送注册请求:
iOS netty接入
msgType = 1消息类型,1:注册,2:心跳,3:发送消息
typeName = userInfo, 注册时是userInfo,发送定位时为carMemberLocation
*解决粘包和半包问题,和服务端约定发送和接受数据用"$$"结尾
*这个方法要注意,接收到数据回调后,要动用这个当法,不然不能再次接到数据回调。[self.clientSocket readDataWithTimeout:-1 tag:0]; // 读取到服务端数据值后,能再次读取

  • 测试设置的参数,正式版本需要和后台约定传哪些参数

iOS netty接入