码迷,mamicode.com
首页 > 其他好文 > 详细

主机跨网通信时的字节序转换

时间:2015-05-26 10:32:01      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:

字节序分为 little-endian 和 big-endian,不同主机通信字节序转换过程:
 
**主机字节序 -> 网络字节序 ->主机字节序**
 
####判断网络字节序:

```
#include <arpa/inet.h>
int isBigEndian()
{
int flag = 0;
short a = htons(0x0102);
char* p = &a;
if(*p==0x01)
{
flag = 1;
}
return flag;
}
```

**网络字节序为big-endian**
 
####判断主机字节序:
 
```
int isBigEndian()
{
int flag = 0;
short a = 0x0102;
char* p = &a;
if(*p==0x01)
{
flag = 1;
}
return flag;
}
```

**我的本地主机字节序为little-endian**




主机跨网通信时的字节序转换

标签:

原文地址:http://www.cnblogs.com/ZhangJinkun/p/4529890.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!