inet_pton

将主机字节序字符串(点分十进制) 转换成 网络字节序的整数

头文件

#include <arpa/inet.h>

函数原型

int inet_pton(int af, const char *src, void *dst);
第一个参数可以是AF_INET(对应的是ipv4)或AF_INET6,如果,以不被支持的地址族作为family参数,这两个函数都返回一个错误,并将errno置为EAFNOSUPPORT.
第二个参数是一个指向点分十进制串的指针,
第三个参数是一个指向转换后的网络字节序的二进制值的指针

返回值

若成功则为1,若输入不是有效的表达式则为0,若出错则为-1,并将errno置为EAFNOSUPPORT

范例

struct sockaddr_in addr;
inet_pton(AF_INET, str, &addr.sin_in)
文档更新时间: 2021-02-01 19:50   作者:周国强