谁能说说关于CDR编码
看了《C++网络编程》之后总对这个CDR编码弄的有点糊涂,谁能详细说说这个CDR编码的方式,过程等等谢谢了 书上不是有样例吗?先照着用用好了 要理解CDR这个概念问题,首先还是要搞清楚字节序的问题。
由于主机体系等不一样,8位,16位,32位,64位,PC机各种嵌入式机器上表示 整数(2字节、4字节...)表示方式的不一样。
导致在网络数据的传输中需要使用同一的数据格式。
所有的数据 高高低低或者高低高低就是 大字节序和小字节序的问题。
比如我们的PC机器使用的是小字节序,而网络上传输或者某些机器(MAC的机器)使用的是大字节序。
比如2个运行在不同的主机字节序上的程序要进行网络通讯。就必须进行字节序的转换才可以正确的得到对方传送过来的数据。
CDR的目的就是为了在网络通讯编程时,自动的帮我们管理字节序的问题。
让我们的程序只需要关注上层的应用、而无需理会底层的字节序编码问题。让代码在PC、嵌入式系统等移植时所做的工作更少。
如果没有CDR,你在写可以移植的网络程序时,就必须知道当前目标机器的字节序。
页:
[1]