Computer Science 기본 지식/소켓 프로그래밍

inet_pton / inet_ntop

로파이 2021. 8. 18. 15:38

ws2tcpip.h에 포함되어 있다.

https://docs.microsoft.com/en-us/windows/win32/api/ws2tcpip/nf-ws2tcpip-inet_pton

inet_pton

INT WSAAPI inet_pton( INT Family, PCSTR pszAddrString, PVOID pAddrBuf );

 

IPv4 혹은 IPv6 주소체계에서 문자열로 표현되는 주소를 실제 이진수에 해당하는 주소로 바꿔주는 함수.

소켓에 주소를 할당할 때, 문자열 주소로 위 함수를 통해 주소를 부여한다.

WSAGetLastError로 반환된 오류를 알 수 있다.

 

ex) inet_pton(AF_INET, szInAddress, socekt.sin_addr);

 

inet_ntop

PCWSTR WSAAPI InetNtopW( INT Family, const VOID *pAddr, PWSTR pStringBuf, size_t StringBufSize );

 

반대로 이진수로 표현된 주소를 문자열로 변환시켜주는 함수.