找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 3400|回复: 2

谁能说说关于CDR编码

[复制链接]
发表于 2008-9-18 19:51:29 | 显示全部楼层 |阅读模式
看了《C++网络编程》之后总对这个CDR编码弄的有点糊涂,谁能详细说说这个CDR编码的方式,过程等等
谢谢了
发表于 2008-9-27 10:36:04 | 显示全部楼层
书上不是有样例吗?先照着用用好了
发表于 2008-11-22 22:38:48 | 显示全部楼层
要理解CDR这个概念问题,首先还是要搞清楚字节序的问题。
由于主机体系等不一样,8位,16位,32位,64位,PC机各种嵌入式机器上表示 整数(2字节、4字节...)表示方式的不一样。
导致在网络数据的传输中需要使用同一的数据格式。
所有的数据 高高低低或者高低高低就是 大字节序和小字节序的问题。
比如我们的PC机器使用的是小字节序,而网络上传输或者某些机器(MAC的机器)使用的是大字节序。

比如2个运行在不同的主机字节序上的程序要进行网络通讯。就必须进行字节序的转换才可以正确的得到对方传送过来的数据。
CDR的目的就是为了在网络通讯编程时,自动的帮我们管理字节序的问题。
让我们的程序只需要关注上层的应用、而无需理会底层的字节序编码问题。让代码在PC、嵌入式系统等移植时所做的工作更少。
如果没有CDR,你在写可以移植的网络程序时,就必须知道当前目标机器的字节序。
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

Archiver|手机版|小黑屋|ACE Developer ( 京ICP备06055248号 )

GMT+8, 2024-11-23 08:47 , Processed in 0.021384 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表