NAME

htonl, htons, ntohl, ntohs - 호스트 바이트 순서와 네트워크 바이트 순서 간에 값 변환하기

SYNOPSIS

#include <arpa/inet.h>

uint32_t htonl(uint32_t hostlong);
uint16_t htons(uint16_t hostshort);

uint32_t ntohl(uint32_t netlong);
uint16_t ntohs(uint16_t netshort);

DESCRIPTION

htonl() 함수는 부호 없는 정수 hostlong을 호스트 바이트 순서에서 네트워크 바이트 순서로 변환한다.

htons() 함수는 부호 없는 단정수 hostshort을 호스트 바이트 순서에서 네트워크 바이트 순서로 변환한다.

ntohl() 함수는 부호 없는 정수 netlong을 네트워크 바이트 순서에서 호스트 바이트 순서로 변환한다.

ntohs() 함수는 부호 없는 단정수 netshort을 네트워크 바이트 순서에서 호스트 바이트 순서로 변환한다.

i386의 호스트 바이트 순서는 하위 바이트 우선이다. 반면 인터넷에서 쓰는 네트워크 바이트 순서는 상위 바이트 우선이다.

ATTRIBUTES

이 절에서 사용하는 용어들에 대한 설명은 attributes(7)를 보라.

인터페이스 속성
htonl(), htons(), ntohl(), ntohs() 스레드 안전성 MT-Safe

CONFORMING TO

POSIX.1-2001, POSIX.1-2008.

일부 시스템에서는 <arpa/inet.h> 대신 <netinet/in.h>을 포함시켜야 한다.

SEE ALSO

bswap(3), endian(3), gethostbyname(3), getservent(3)


2021-03-22