BYTEORDER(3)

이름
htonl, htons, ntohl, ntohs -호스트와 네트웍 바이트 순서 사이로 값들을 바꾼다.

사용법
#include <netinet/in.h>

unsigned long int htonl(unsigned long int hostlong);

unsigned short int htons(unsigned short int hostshort);

unsigned long int ntohl(unsigned long int netlong);

unsigned short int ntohs(unsigned short int netshort);

설명
htonl() 함수는 long 정수형 hostlong을 호스트 바이트 순서에서 네트웍 바이트 순서로 바꾼다.

htons() 함수는 short 정수형 hostshort을 호스트 바이트 순서에서 네트웍 바이트 순서로 바꾼다.

ntohl() 함수는 long 정수형 netlong를 네트웍 바이트 순서에서 호스트 바이트 순서로 바꾼다.

ntohs() 함수는 short 정수형 netshort를 네트웍 바이트 순서에서 호스트 바이트 순서로 바꾼다.

i80x86에서, 호스트 바이트 순서는 Least Significant Byte가 앞에 오고, 반면에 Internet에서 사용되고 있는 네트웍 바이트 순서는 Most Significant Byte가 앞에 온다.

호환
BSD 4.3

관련 항목
gethostbyname(3), getservent(3)

역자
정강훈 <skyeyes@soback.kornet.net>, 2001년 4월 30일