字节序转换优化
来源:互联网 发布:gn口4g低速率劣化优化 编辑:程序博客网 时间:2024/06/06 01:07
在一定的前提条件下,字节序转化可以做到对服务器透明,也就是说服务器不用调用htons&ntohs的等函数。
首先得满足下面几个条件:
1. 非标准产品
比如某个公司游戏产品,这类一般就公司自己的客户端或满足特定条件的第三方插件才能连接服务器。
2. 项目组自己解析协议消息
如果项目是用像protobuf这种协议消息工具正常情况下,无法做到这类优化。
优化方案:
1. Client发协议消息前知道Server用的是哪种字节序
简单的方法是直接在配置文件里指定Server字节序,因为是自己的产品,运营的时候,大部分情况下是知道Server环境的字节序的。
如果有特殊要求,可能Server的字节序是不确定的,这个时候就真正的数据交换开始前,用协议的方式从服务器获取。
2. Client自己计算字节序
交互协议消息的时候,如果CS的字节序相同,Client不作任何转换;不同,Client就将字节序转换成服务器的字节序。这样服务器不须要转字节序,减少CPU和内存的消耗。
- 字节序转换优化
- 关于网络编程中字节序转换优化的思考
- 字节序转换宏
- Java字节序转换
- 网络字节序转换
- 字节序转换函数
- 字节序转换
- 字节序转换问题
- 字节序转换宏
- 字节序的转换
- 字节序转换
- 字节序的转换
- 字节序转换
- 字节序转换函数
- 字节序转换
- Java字节序转换
- 字节序转换函数
- 网络字节序转换
- android开发---不会被杀掉的程序
- django manager use_for_related_fields使用
- Linux下获得系统时间的C语言的实现方法
- Android深入浅出之Audio 第一部分 AudioTrack分析
- spring的Ioc详解
- 字节序转换优化
- JAVA学习中的一些要点
- 事务
- AT命令中的\r\n
- 简单多线程
- 深入浅出InfoPath——InfoPath利器汇总
- Eclipse快捷键
- Ext右键菜单的创建与现实
- Excel 某单元格查找在某列中是否存在,存在就插入或拷贝值到指定单元格 VLOOKUP IF嵌套用法