头文件:
<:arpa/inet.h>
字节序转换操作:
网络序转主机序:
unit 16_t ntohs(unit16_t net_short);
network to host short。
把unsigned short类型从网络序转换到主机序。
unit 32_t ntohs(unit32_t net_long);
network to host long。
把unsigned long类型从网络序转换到主机序。
主机序转网络序:
unit 16_t htons(unit16_t host_short);
host to network short。
把unsigned short类型从主机序转换到网络序。
unit 32_t htonl(unit32_t host_long);
host to network long。
把unsigned long类型从网络序转换到主机序。
扫描二维码关注公众号,回复:
1284183 查看本文章
IP地址转换操作:
IPV4专用:
点分十进制数串转网络字节序长整型:
int inet_aton(const char* string,struct in_addr* addr);
string——点分十进制IP地址字符串。
addr——网络字节序长整型IP地址。
返回值——0为成功,非0为失败。
网络字节序长整型转点分十进制数串:
char* inet_ntoa(struct in_addr addr);
addr——网络字节序长整型IP地址。
返回值——非NULL为点分十进制IP地址字符串;NULL为失败。