SOCKET 网络字节序与主机字节序及其相互转换
来源:互联网 发布:日程规划软件 编辑:程序博客网 时间:2024/06/01 22:13
主机字节序:整数在内存中保存的顺序
两种方式:
Little endian 将低序字节存储在起始地址
Big endian 将高序字节存储在起始地址
网络字节序:整数在网络中的发送顺序
标准规定
Big endian 首先发送高位字节
字节序转换函数
htonl: 转换long类型到网络字节序
htons: 转换short类型到网络字节序
ntohl: 转换网络字节序到long类型
ntohs: 转换网络字节序到short类型
inet_addr: 将字符串格式IP转换到网络字节序
inet_ntoa: 将网络字节序格式IP转换到字符串
举例:SOCKADDR_IN中的数据格式
SOCKADDR_IN addr;
addr.sin_addr.S_un.S_addr = inet_addr("127.0.0.1");
addr.sin_port = htons(5120);
addr.sin_family = AF_INET;
该结构体中的成员sin_addr, sin_port使用的是网络字节序
sin_addr:
inet_addr()返回的已经是网络字节序
原文地址:http://blog.csdn.net/icedmilk/article/details/5336296
0 0
- SOCKET 网络字节序与主机字节序及其相互转换
- SOCKET 网络字节序与主机字节序及其相互转换
- SOCKET 网络字节序与主机字节序及其相互转换
- 网络字节序和主机字节序相互转换函数
- 网络字节序与主机字节序 和它们之间的相互转换函数
- Python Network Programming(4)---主机字节序与网络字节序之间的相互转换
- API SOCKET基础(4)网络字节序与主机字节序的转换
- API SOCKET基础(三)网络字节序与主机字节序的转换
- 网络字节序与主机字节序的转换
- 网络字节序与主机字节序的转换~!~~~
- 网络字节序与主机字节序的转换
- 网络字节序与主机字节序的转换
- 网络字节序与主机字节序的转换
- 网络字节序与主机字节序的转换
- 网络字节序与主机字节序的转换
- 网络字节序与主机字节序的转换[转]
- 网络字节序与主机字节序的转换
- 网络字节序与主机字节序的转换
- 关于调研微信的几点理解
- 学习Android——ListView之adapter
- Android桌面快捷方式兼容问题
- PopupWindow实现android自定义弹出框口
- 浅议那些Android中的性能优化
- SOCKET 网络字节序与主机字节序及其相互转换
- 黑马52期+28期+32期+46期最新android视频免费下载
- 读取本地图片到PICTUREBOX、以及和数据库指间的交互
- css3实现让人有点击欲望的按钮
- make clean、make mrproer 以及make distclean的区别
- 2015-11-03-01Viewpager加载多个Fragment,并设置Title
- 【Java并发编程实战】-----“J.U.C”:CyclicBarrier
- android模拟按键
- LeetCode---Lowest Common Ancestor of a Binary Tree