inet_pton(点分十进制---->整数)
原型
#include <sys/types.h>
#include <sys/socket.h>
#include <arpa.inet.h>
int inet_pton(int af,const char *src,void *dst);
这个函数转换字符串到网络地址,第一个参数是地址族,转换后放到dst中,dst是一个sturct in_addr结构体。
成功返回1,参数有问题返回0,出错返回负值并设置errno为EAFNOSUPPORT;
inet_ntop(整数---->点分十进制)
原型
#include <sys/types.h>
#include <sys/socket.h>
#include <arpa.inet.h>
const char *inet_ntop(int af,const void *src, char *dst,socklen_t cnt);
这个函数转换网络地址为ASCII类型的地址,src是 struct in_addr结构体 dst 是字符数组用来存转完后的点分十进制地址,多了个
socklen_t 是用来指定所指向缓存区大小的,避免溢出,
成功返回字符串首地址,出错返回NULL;
注:
af地址族 AF_INET 或AF_INET6 分别代表ipv4和ipv6