c 网络字节序和本机字节序转换
2016-05-30 10:03
330 查看
将多字节整数类型的数据,从主机的字节顺序转化为网络字节顺序
#include <netinet/in.h>
uint32_t htonl(uint32_t hostlong);
uint16_t htons(uint16_t hostshort);
uint32_t ntohl(uint32_t netlong);
uint16_t ntohs(uint16_t netshort);
htonl就是把本机字节顺序转化为网络字节顺序。
所谓网络字节顺序(大尾顺序)就是指一个数在内存中存储的时候“高对低,低对高”(即一个数的高位字节存放于低地址单元,低位字节存放在高地址单元中)。但是计算机的内存存储数据时有可能是大尾顺序或者小尾顺序。
h---host 本地主机
to 就是to 了
n ---net 网络的意思
l 是 unsigned long
"s"表示short,"l"表示long
#include <netinet/in.h>
uint32_t htonl(uint32_t hostlong);
uint16_t htons(uint16_t hostshort);
uint32_t ntohl(uint32_t netlong);
uint16_t ntohs(uint16_t netshort);
htonl就是把本机字节顺序转化为网络字节顺序。
所谓网络字节顺序(大尾顺序)就是指一个数在内存中存储的时候“高对低,低对高”(即一个数的高位字节存放于低地址单元,低位字节存放在高地址单元中)。但是计算机的内存存储数据时有可能是大尾顺序或者小尾顺序。
h---host 本地主机
to 就是to 了
n ---net 网络的意思
l 是 unsigned long
"s"表示short,"l"表示long
相关文章推荐
- Chp6 TCP连接中的三次握手四次挥手协议
- 浅谈HTTP中Get与Post的区别
- 常见的HTTP状态码深入理解
- 命令行抓取IPhone设备网络报文
- 命令:netstat 常用操作记录
- HttpClient 模拟登陆知乎
- 使用HttpClient调用RESTful Web服务
- HTTP in iOS你看我就够
- 使用HttpURLConnection调用RESTful Web服务
- TCP的三次握手和四次挥手(转)
- Windows 网络命令
- TCP : two different sockets sharing a port?
- Linux网络配置
- Java 网络编程之 Socket
- iOS_直播类app_HTTP Live Streaming
- objective-c -- 网络数据库 - 进程和线程--GCD
- 关于我的httpUrlConnection 出错的蠢事
- CS231n 卷积神经网络与计算机视觉 11 卷积神经网络的 迁移学习 和微调
- Linux Socket TCP通信基本用法
- VMware中Bridged、NAT、host-only三种网络连接模式的原理及其区别