inet_pton()?
inet_pton( ) 함수는 사람이 알아보기 쉬운 텍스트(human-readable text)형태의 IPv4 와 IPv6 주소를 binary 형태로 변환 하는 기능을 합니다.
#include <arpa/inet.h>
int inet_pton(int af, const char *restrict src, void *restrict dst );
이 함수는 문자열 src를 네트워크로 변환합니다.
- af 주소 계열의 주소 구조를 복사한 다음 네트워크 주소 구조인 dst로 바꿉니다.
- af 인수 는 AF_INET 또는 AF_INET6 이어야 합니다.
- dst는 네트워크 바이트 순서로 기록됩니다.
지원되는 주소계열
- AF_INET : src는 IPv4를 포함하는 문자열을 가리킵니다.
- AF_INET6 : src는 IPv6을 포함하는 문자열을 가리킵니다.
반환 값
- -1 : 성공적으로 network 주소로 변환
- 0 : src에서 a 문자를 포함하고 있지 않을 때(a 값은 address family로 지정된 유효한 네트워크 주소를 표현합니다.)
- -1 : af 가 유효한 address family를 포함하지 않을 때, (errno는 EAFNOSUPPORT로 세팅됩니다.)
Reference
https://man7.org/linux/man-pages/man3/inet_pton.3.html