linux网络编程之用一张图片说明函数inet_ntop、inet_pton、inet_addr、inet_ntoa 、inet_aton函数之间的关系

231 阅读1分钟

1、inet_ntop、inet_pton、inet_addr、inet_ntoa 、inet_aton函数之间的关系

 

2、inet_ntop、inet_pton函数的源代码

 

1、inet_pton函数源码

 

int inet_pton(int family, const char *strptr, void *addrptr)
{
    if (family == AF_INET) {
	    struct in_addr  in_val;
		if (inet_aton(strptr, &in_val)) {
		    memcpy(addrptr, &in_val, sizeof(in_val));
		    return (1);
		}
	}
	errno = EAFNOSUPPOPT;
	return (-1);
}

 

 

 

 

 

2、inet_ntop函数源码

 

const char *inet_ntop(int family, const void *addrptr, char *strptr, size_t len)
{
	const u_char *p = (const u_char*)addrptr;
	i