网络函数
来源:互联网 发布:弱电定额软件 编辑:程序博客网 时间:2024/05/16 14:00
htons(), ntohl(), ntohs(),htons()
在C/C++写网络程序的时候,往往会遇到字节的网络顺序和主机顺序的问题。这是就可能用到htons(), ntohl(), ntohs(),htons()这4个函数。
网络字节顺序与本地字节顺序之间的转换函数:
htonl()--"Host to Network Long"
ntohl()--"Network to Host Long"
htons()--"Host to Network Short"
ntohs()--"Network to Host Short"
之所以需要这些函数是因为计算机数据表示存在两种字节顺序:NBO与HBO
网络字节顺序NBO(Network Byte Order):
按从高到低的顺序存储,在网络上使用统一的网络字节顺序,可以避免兼容性问题。
主机字节顺序(HBO,Host Byte Order):
不同的机器HBO不相同,与CPU设计有关,数据的顺序是由cpu决定的,而与操作系统无关。
如 Intel x86结构下,short型数0x1234表示为34 12, int型数0x12345678表示为78 56 34 12
如IBM power PC结构下,short型数0x1234表示为12 34, int型数0x12345678表示为12 34 56 78
由于这个原因不同体系结构的机器之间无法通信,所以要转换成一种约定的数序,也就是网络字节顺序,其实就是如同power pc那样的顺序 。在PC开发中有ntohl和htonl函数可以用来进行网络字节和主机字节的转换。
- 网络函数
- 网络函数
- 网络函数
- 网络函数大公开
- Delphi网络函数
- Delphi 网络函数大全
- Delphi网络函数
- API之网络函数
- Delphi网络函数
- 网络函数大集合
- 网络函数(API)
- Delphi网络函数
- 网络函数大全 delphi
- Windows网络函数 - WNetConnectionDialog
- InternetGetConnectedState网络监测函数
- 网络函数大全
- 网络文本函数(三)
- 启用网络函数
- 用 sched_yield 避免多线程冲突
- jni 与 库__理论篇
- iframe透明的解决办法
- [转]用C# 实现C/S模式下软件自动在线升级
- 理解HTTP session原理及应用
- 网络函数
- Js匿名函数
- python初学常见问题记录(2)--eclipse下报错及乱码
- static类型
- 替换TWaver中Tree展开合并图标
- Advanced Debugging in Visual Studio
- URL特殊字符需转义
- Spring框架MVC的详细配置
- XAML C# WPF