Linux 网络编程 API

发布时间 2023-04-02 16:31:43作者: Besnnad

IP地址转换函数(仅适用于 ipv4 )

inet_addr(char):将 十进制地址 转换为 网络字节序 的IPV4地址
inet_aton(char
cp, struct in_addr* inp):和 inet_addr 一样,但是将结果存储于 inp。
char* inet_ntoa(struct in_addr in):将 网络字节序 转化成 点分十进制(但是有不可重入性)

适用于 4 和 6 的 IP 转换函数

inet_pton(int af, char* src, void* dst):将用字符串表示的点分十进制 IP 地址 src 转换成网络字节序,存储于 dst 中。
inet_ntop(int fa, void* src, char* dst, socklen_t cnt):将网络字节序转换成 点分十进制,cnt 表示目标存储单元的大小

cnt 设定的宏:
INET_ADDRSTRLEN 16
INET6_ADDRSTRLEN 46