[Socket] inet_pton()함수에 대해 알아보자

윤동환·2023년 4월 13일
0

Network

목록 보기
6/9

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

profile
모르면 공부하고 알게되면 공유하는 개발자

0개의 댓글