MemoryGarden's Blog

努力 -----------大能猫

C++博客 首页 新随笔 联系 聚合 管理
  118 Posts :: 11 Stories :: 20 Comments :: 0 Trackbacks
每一台机器内部对变量的字节存储顺序不同,(有的系统是高位在前,地位在后,而有的是相反的),而网络传输数据大家一定要统一顺序,所以,对内部字节表示顺序和网络字节序不同的机器,就一定要对数据进行转换(比如ip地址,端口的表示) 如果相同的话,也要调用,转换与否是由系统函数自己来决定的。


uint32_t htonl(uint32_t hostint32) // host to network long   以网络字节序表示的32位整数
uint16_t htons(uint16_t hostint16)// host to network short   以网络字节序表示的16位整数
uint32_t ntohl(uint32_t netint32) //network to host long      以主机字节序表示的32位整数
uint16_t ntohs(uint16_t netint16) //network to host short      以主机字节序表示的16位整数

posted on 2011-06-15 00:15 memorygarden 阅读(170) 评论(0)  编辑 收藏 引用 所属分类: 网络编程

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理