본문 바로가기
프로그래밍/C++

htons(), htonl() 함수에 대해서

by bantomak 2023. 8. 14.

htons()

short 메모리 값을 호스트 바이트 순서에서 네트워크 바이트 순서로 변환한다.

 

함수 원형 : uint16_t htons(uint16_t hostshort)

파라미터 : uint16_t hostshort short형 호스트 바이트 순서의 데이터

반환 : -1 == 실패, -1 이외의 short 형 네트워크 바이트 순서로 변경된 데이터

 

htonl()

long 메모리 값을 호스트 바이트 순서에서 네트워크 바이트 순서로 변환한다.

 

함수 원형 : uint32_t htons(uint32_t hostlong)

파라미터 : uint32_t hostlong long형 호스트 바이트 순서의 데이터

반환 : -1 == 실패, -1 이외의 long 형 네트워크 바이트 순서로 변경된 데이터

 

변수 타입별 함수 구분

함수 구분 설명
uint32_t htons(uint32_t hostlong) long형 호스트 바이트 순서 데이터를 네트워크 바이트 순서값로 변환
uint16_t htons(uint16_t hostshort) short형 호스트 바이트 순서 데이터를 네트워크 바이트 순서값로 변환
uint32_t ntohl(uint32_t netlong) long형 네트워크 바이트 순서 데이터를 호스트 바이트 순서 데이터로 변환
uint16_t ntohs(uint16_t netshort) short형 네트워크 바이트 순서 데이터를 호스트 바이트 순서 데이터로 변환

 

출처

 

C언어 호스트 바이트 순서를 네트워크 바이트 순서로 변화 함수 htons()

C함수 호스트 바이트 순서를 네트워크 바이트 순서로 변환 htons() short 메모리 값을 호스트 바이트 순서에서 네트워크 바이트 순서로 변경합니다. 헤더: arpa/inet.h 형태: uint16_t htons(uint16_t hostshort)

badayak.com

댓글