muduo之消息处理与传输学习
来源:互联网 发布:注册广州淘宝商城公司 编辑:程序博客网 时间:2024/05/21 06:17
1. proto buffer:
1.1. proto buffer与json的对比:
- proto buffer自带编译器,可以编译成java, python, c++等,而json在跨语言时需要自己编写代码。
- proto buffer在大数据量传输时比json节省空间。因为:
- json的格式比较重;
- proto buffer的默认序列化格式没有包括消息的长度和类型,其自有其道理,因为可以通过其他方式得知消息的长度和类型,例如:
- 一个消息存入一个文件,序列化格式无需包含长度和类型,分别可以通过文件大小和文件名得知;
- 多个消息存入一个文件,序列化格式无需包含类型,可以通过文件名得知。
2. RPC与socket:
- RPC是远程过程调用,是基于socket的封装,由于封装,传输同样的数据相比于socket需要占用更多的带宽,效率不如socket,也不如socket灵活,但是它可以帮助程序员拖离复杂的底层代码,提高开发效率。
3. 编解码器的作用:
- 划分每条消息的边界,确定长度和类型。
4. 消息分发器的作用:
- 将编解码器处理过的消息分发到处理消息的server上去处理。
0 0
- muduo之消息处理与传输学习
- Android学习笔记之线程与消息处理
- muduo学习笔记之mutex
- muduo学习笔记之time
- MFT与消息类传输解决方案之比较
- muduo网络库学习之EventLoop(三):Socket、Acceptor、TcpServer、TcpConnection(连接建立,接收消息)
- 在 muduo 中实现 protobuf 编解码器与消息分发器
- OpenFire源码学习之十三:消息处理
- 学习 muduo。
- darwin之socket消息获取与处理
- JMS 传输和 SOAP 消息处理程序
- 消息和消息处理之消息处理
- android 线程消息处理【之消息处理中再处理的个人学习小思考】
- 消息映射与消息处理
- Ucos学习之邮箱与消息队列
- 消息和消息处理之消息循环
- 1553B命令字与消息传输
- MFC消息处理与SDK消息处理
- ExtJs教程----带复选框的菜单
- 转载- MySQL并发复制系列一:binlog组提交
- DP--数字三角形 (POJ 3176 && hihoCoder 1037)
- SAP 既是供应商,又是客户-互清(清账 F110中使用)
- 纯蓝——五色配色篇
- muduo之消息处理与传输学习
- IntelliJ Idea14 创建Maven多模块项目
- js 实现遮罩层锁屏功能
- scala中List的常用方法和作用
- 爬虫技术
- BZOJ 1103: [POI2007]大都市meg
- NV12和NV21转rgb
- Python学习笔记
- 常用选择对话框