下载此文档

网络字节顺序和主机字节顺序的转换(htonsntohshtonlntohl).doc


文档分类:IT计算机 | 页数:约7页 举报非法文档有奖
1/7
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/7 下载此文档
文档列表 文档介绍
网络字节顺序和主机字节顺序的转换(htonsntohshtonlntohl)什么是网络字节顺序和主机字节顺序呢?在进行网络编程时,需要进行转换以统一“格式” 简述:workByteOrder):按从高到低的顺序存储,在网络上使用统一的网络字节顺序,可以避免兼容性问题。主机字节顺序(HBO,HostByteOrder):不同的机器HBO不相同,与CPU设计有关 详解:::将高序字节存储在起始地址LElittle-endian 最符合人的思维的字节序地址低位存储值的低位    地址高位存储值的高位怎么讲是最符合人的思维的字节序,是因为从人的第一观感来说低位值小,就应该放在内存地址小的地方,也即内存地址低位反之,高位值就应该放在内存地址大的地方,也即内存地址高位BEbig-endian最直观的字节序地址低位存储值的高位地址高位存储值的低位为什么说直观,不要考虑对应关系只需要把内存地址从左到右按照由低到高的顺序写出把值按照通常的高位到低位的顺序写出两者对照,一个字节一个字节的填充进去例子:在内存中双字0x01020304(DWORD)的存储方式内存地址4000400140024003LE04030201BE01020304例子:如果我们将0x1234abcd写入到以0x0000开始的内存中,则结果为big-endianlittle-endian0x00000x120xcd0x00010x230xab0x00020xab0x340x00030xcd0x12x86系列CPU都是little-,它与具体的CPU类型、操作系统等无关,从而可以保证数据在不同主机之间传输时能够被正确解释。网络字节顺序采用bigendian排序方式。      ()简述:   将主机的无符号长整形数转换成网络字节顺序。   #include<>   u_longPASCALFARhtonl(u_longhostlong);   hostlong:主机字节顺序表达的32位数。注释:   本函数将一个32位数从主机字节顺序转换成网络字节顺序。返回值:   htonl()返回一个网络字节顺序的值。inet_ntoa()简述:将网络地址转换成“.”点隔的字符串格式。  #include<>  charFAR*_ntoa(structin_addrin);  in:主机地址的

网络字节顺序和主机字节顺序的转换(htonsntohshtonlntohl) 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数7
  • 收藏数0 收藏
  • 顶次数0
  • 上传人ielbcztwz24384
  • 文件大小41 KB
  • 时间2019-02-18
最近更新