[c언어] inet_ntop

2023. 5. 29. 20:352018년 이전 관심사/프로그램 언어

반응형

설명

IPv4와 IPv6 주소를 binary 형태로 사람이 볼 수 있는 텍스트 형태로 전환

 #include <arpa/inet.h>
 const char *inet_ntop(int af, const void *src, char *dst, socklen_t size);

 

예제

struct sockaddr_in sa;

char str[INET_ADDRSTRLEN];

// store this IP address in sa:
inet_pton(AF_INET, "192.0.2.33", &(sa.sin_addr));

// now get it back and print it
inet_ntop(AF_INET, &(sa.sin_addr), str, INET_ADDRSTRLEN);

printf("%s\n", str); // prints "192.0.2.33

 

반환 값

성공하면, inet_ntop( ) 는 dst 를 가리키는 포인터를 반환한다.

만약 에러가 있었다면, NULL이 반환되고, errno 에 에러와 관련된 값이 설정된다.

 

반응형