IM优化连接
2016-11-24 14:59:47 19 举报
IM连接优化
作者其他创作
大纲/内容
LoginHomeFragment
sendMessageToRemote()请求后台IMService要登录IM
IMRemoteService
Socket写入线程
未知前台线程
sendMessageToClientService()请求前端IMService要登录IM
preLoginImSyn()发送同步预登录请求
Socket读取线程
读写线程
IMSocketConnection
sendMessage()发送登录消息到连接线程Handler
sendMessageToRemote()请求后台IMService要发消息
login()请求登录IM
写入流
IMModuleService
onIMProtocolReader()读取到完整的协议包
IMClientService
IMMessageDispathManager
唤醒写入线程,进行流交互
通知前台IMService链接IM成功
后台进程
通知后台IMService开始链接IM
dispathMessage()进行分发处理消息
通知前台IMService开始链接IM
UI线程callback消息超时
前台进程
writeProtocol()添加进写入协议队列
OKHttp
sendMessage()发送消息到连接线程Handler
sendMessageToClientService()请求前端IMService要发消息
通知连接线程Handler开始链接IM
sendMessage()发送协议
IM前台线程
SocketThreadHandler
IM后台线程
onIMProtocolReader()读取到完整的协议包发送给后台IMService
消息分发处理线程
onIMProtocolReader()读取到完整的协议包发送给前台IMService
UI线程callback消息得到回应
登录成功
程序员
BaseApplication.service.getIMApi()
服务器
addWaitReponse()如果需要回调添加到等待队列
connect()请求创建连接并完成IM登录
通知后台IMService链接IM成功
Socket通讯线程
0 条评论
下一页