原型
LONG htonl(LONG lVal);
入口参数
- lVal:32整型数
返回值为字节序转换后的32位整型数 。
示例
略 。
返回目录
htons功能
实现16位短整型数的网络字节序转换 。
原型
SHORT htonl(SHORT sVal);
入口参数
- sVal:16位短整型数
返回值为字节序转换后的16位短整型数 。
示例
略 。
返回目录
inet_addr功能
实现点分十进制1Pv4地址到4字节无符号整型地址的转换,即10.0.1.2转换为0x0A000102 。
原型
in_addr_t inet_addr(const char *pszIP);
入口参数
- pszIP:指向点分十进制IPv4地址字符串的指针
返回值为无符号32位整型地址 。
示例
略 。
返回目录
inet_addr_small功能
实现点分十进制1Pv4地址到4字节无符号整型地址的转换,即10.0.1.2转换为0x0201000A 。
原型
in_addr_t inet_addr_small(const char *pszIP);
入口参数
- pszIP:指向点分十进制IPv4地址字符串的指针
返回值为无符号32位整型地址 。
示例
略 。
返回目录
inet_ntoa功能
注意,这是一个线程不安全的函数,实现in_addr类型的地址到点分十进制1Pv4地址的转换 。
原型
char *inet_ntoa(struct in_addr stInAddr);
入口参数
- stInAddr:指向in_addr类型的IPv4地址的指针
返回字符串指针,指向转换后的点分十进制格式的IPv4地址字符串 。
示例
struct in_addr stAddr;stSrcAddr.s_addr = inet_addr_small("192.168.0.9");printf("%s\r\n", inet_ntoa(stAddr));
返回目录inet_ntoa_ext功能
注意,这是一个线程不安全的函数,实现4字节无符号整型地址到点分十进制1Pv4地址的转换 。
原型
char *inet_ntoa_ext(in_addr_t unAddr);
入口参数
- unAddr:要转换的IPv4地址,4字节无符号整型格式
返回字符串指针,指向转换后的点分十进制格式的IPv4地址字符串 。
示例
in_addr_t unAddr = inet_addr_small("192.168.0.9");printf("%s\r\n", inet_ntoa_ext(unAddr));
返回目录inet_ntoa_safe功能
注意,这是一个线程安全的函数,实现in_addr类型的地址到点分十进制1Pv4地址的转换 。
原型
char *inet_ntoa_safe(struct in_addr stInAddr, char *pszAddr);
入口参数
- stInAddr:指向in_addr类型的IPv4地址的指针
- pszAddr:指向转换后的点分十进制IPv4地址字符串的指针
返回字符串指针,指向转换后的点分十进制格式的IPv4地址字符串,其地址其实就是参数pszAddr指向的地址 。
示例
CHAR szAddr[20];struct in_addr stAddr;stSrcAddr.s_addr = inet_addr_small("192.168.0.9");printf("%s\r\n", inet_ntoa_safe(stAddr, szAddr));
返回目录inet_ntoa_safe_ext功能
注意,这是一个线程安全的函数,实现4字节无符号整型地址到点分十进制1Pv4地址的转换 。
原型
char *inet_ntoa_safe_ext(in_addr_t unAddr, char *pszAddr);
入口参数
- unAddr:要转换的IPv4地址,4字节无符号整型格式
- pszAddr:指向转换后的点分十进制IPv4地址字符串的指针
返回值为字符串指针,指向转换后的点分十进制格式的IPv4地址字符串,其地址其实就是参数pszAddr指向的地址 。
示例
CHAR szAddr[20];in_addr_t unAddr = inet_addr_small("192.168.0.9");printf("%s\r\n", inet_ntoa_safe_ext(unAddr, szAddr));
返回目录ip_addressing功能
比较两个IPv4地址是否属于同一网段 。
经验总结扩展阅读
- 索尼wf1000xm4怎么连接_索尼wf1000xm4使用说明
- 3 onps栈移植说明——添加网卡
- 2 onps栈移植说明——编译器及os适配层移植
- 1 onps栈移植说明——onps栈的配置及裁剪
- 亲爱的客栈杨紫乔欣是哪期?
- <一>从指令角度了解函数堆栈调用过程
- 漫步者funbuds怎么配对_漫步者funbuds使用说明
- 3 Python全栈工程师之从网页搭建入门到Flask全栈项目实战 - 入门Flask微框架
- 全自动洗衣机怎么用 全自动洗衣机使用说明
- 都卷Java,你看看你得学多少技术栈才能工作!