-
Notifications
You must be signed in to change notification settings - Fork 7
byteorder(3)
Seonghun Lim edited this page Oct 4, 2018
·
3 revisions
htonl, htons, ntohl, ntohs - 호스트 바이트 순서와 네트워크 바이트 순서 간에 값 변환하기
#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);
htonl()
함수는 부호 없는 정수 hostlong
을 호스트 바이트 순서에서 네트워크 바이트 순서로 변환한다.
htons()
함수는 부호 없는 단정수 hostshort
을 호스트 바이트 순서에서 네트워크 바이트 순서로 변환한다.
ntohl()
함수는 부호 없는 정수 netlong
을 네트워크 바이트 순서에서 호스트 바이트 순서로 변환한다.
ntohs()
함수는 부호 없는 단정수 netshort
을 네트워크 바이트 순서에서 호스트 바이트 순서로 변환한다.
i386의 호스트 바이트 순서는 하위 바이트 우선이다. 반면 인터넷에서 쓰는 네트워크 바이트 순서는 상위 바이트 우선이다.
이 절에서 사용하는 용어들에 대한 설명은 attributes(7)를 보라.
인터페이스 | 속성 | 값 |
---|---|---|
htonl() , htons() , ntohl() , ntohs()
|
스레드 안전성 | MT-Safe |
POSIX.1-2001, POSIX.1-2008.
일부 시스템에서는 <arpa/inet.h>
대신 <netinet/in.h>
을 포함해야 한다.
bswap(3), endian(3), gethostbyname(3), getservent(3)
2017-09-15