蔡军生先生第二人生的源码分析(三十七)消息处理的完整流程
来源:互联网 发布:商品期货套利软件 编辑:程序博客网 时间:2024/05/14 11:52
虽然上面介绍了这么多消息处理:从网络接收到数据,再从数据解释到数据获取,但没有一个清晰的流程,下面就来详细地分析这个数据流程是怎么样调用的。具体调用流程如下:
1. LLAppViewer::idle() 空闲时处理函数。
2. LLAppViewer::idleNetwork()空闲时处理网络事件。
3. LLMessageSystem::checkAllMessages() 检查消息系统所有消息。
4. LLMessageSystem::checkMessages() 检查一下是否有消息接收到。
5. LLTemplateMessageReader::readMessage()读取当前的消息。
6. LLTemplateMessageReader::decodeData() 把当前的消息解包。
7. LLMessageTemplate::callHandlerFunc() 回调处理这个消息的函数。
8. LLHUDManager::processViewerEffect() 这个消息是处理视图效果。
9. LLHUDEffect::getIDType() 获取ID的类型。
10. LLMessageSystem::getUUIDFast() 取得消息的UUID。
11. LLTemplateMessageReader::getUUID() 从服务器传送回来的消息包里获取UUID数据。
通过上面的流程,就可以分析服务器发来的数据,并且应用到当前界面里。其它类型的数据也是这样不断从服务器获取的,可以跟服务器同步数据,实现显示界面不断地更新。
- 蔡军生先生第二人生的源码分析(三十七)消息处理的完整流程
- 第二人生的源码分析(三十七)消息处理的完整流程
- 蔡军生先生第二人生的源码分析(二十三)人物行走的键盘消息处理
- 蔡军生先生第二人生的源码分析(二十四)人物向前走的键盘消息处理
- 蔡军生先生第二人生的源码分析(四十二)实现消息处理的线程类
- 蔡军生先生第二人生的源码分析(三十五)分析消息模板文件
- 蔡军生先生第二人生的源码分析(三十二)消息解包的实现
- 蔡军生先生第二人生的源码分析(三十三)消息解包的实现
- 蔡军生先生第二人生的源码分析(三十四)读取通讯的消息模板
- 蔡军生先生第二人生的源码分析(三十六)获取消息包里每一个字段
- 蔡军生先生第二人生的源码分析(三十八)构造一个消息包并发送
- 蔡军生先生第二人生的源码分析(四十四)虚拟文件系统的请求处理
- 蔡军生先生第二人生的源码分析(2)第二人生的基本功能
- 蔡军生先生第二人生的源码分析(103)脚本的词法分析(1)
- 蔡军生先生第二人生的源码分析(104)脚本的词法分析(2)
- 蔡军生先生第二人生的源码分析(105)脚本的词法分析(3)
- 蔡军生先生第二人生的源码分析(106)脚本的词法分析(4)
- 蔡军生先生第二人生的源码分析(107)脚本的词法分析(5)
- 蔡军生先生第二人生的源码分析(三十三)消息解包的实现
- 三星 蓝调 PMP SDC格式电影下载,给需要的朋友
- 蔡军生先生第二人生的源码分析(三十四)读取通讯的消息模板
- 蔡军生先生第二人生的源码分析(三十五)分析消息模板文件
- 蔡军生先生第二人生的源码分析(三十六)获取消息包里每一个字段
- 蔡军生先生第二人生的源码分析(三十七)消息处理的完整流程
- 蔡军生先生第二人生的源码分析(三十八)构造一个消息包并发送
- 蔡军生先生第二人生的源码分析(三十九)关闭WinXP的错误报告功能
- 蔡军生先生第二人生的源码分析(四十)创建多个工作线程
- Darwin流媒体服务器的使用
- 看完这图,大家怎么感想呢,怎么行动呢?
- 1几个最重要的快捷键
- 开始研究部署微软的RMS
- ZEN-CART布局设置注释?