바이트 오더
ntohl
u_long 타입의 TCP/IP 네트워크 바이트 오더 방식(빅 엔디안)값을 호스트 바이트 오더(인텔 프로세서일 경우 리틀 엔디안)값으로 변환하여 반환한다.
* 바이트 오더란? 1개의 데이터가 1바이트 이상의 값을 가지고 있을 때 저장 되는 순서(바이트 단위)를 말한다.
빅 엔디안 : 낮은 주소에서 높은 주소로 저장 되는 형태의 바이트 오더
예) 0x123456(3bytes) --> (낮은주소) 0x12 | 0x34 | 0x56 (높은주소)
리틀 엔디안 : 높은 주소에서 낮은 주소로 저장되는 형태의 바이트 오더
예) 0x123456(3bytes) --> (낮은주소) 0x56 | 0x34 | 0x12 (높은주소)
- 출처 : MSDN
netlong
- 변환 하고자 하는 TCP/IP 네트워크 바이트 순서로 된 32비트(4바이트) 숫자를 설정한다.
Return value : 호스트 바이트 오더(인텔 프로세서일 경우 리틀 엔디안) 형태로 변환 된 값을 반환한다.
Header : Winsock2.h
DLL : ws2_32.dll
ntohs
u_short 타입의 TCP/IP 네트워크 바이트 오더 방식(빅 엔디안)값을 호스트 바이트 오더(인텔 프로세서일 경우 리틀 엔디안)값으로 변환하여 반환한다.
* 바이트 오더란? 1개의 데이터가 1바이트 이상의 값을 가지고 있을 때 저장 되는 순서(바이트 단위)를 말한다.
빅 엔디안 : 낮은 주소에서 높은 주소로 저장 되는 형태의 바이트 오더
예) 0x123456(3bytes) --> (낮은주소) 0x12 | 0x34 | 0x56 (높은주소)
리틀 엔디안 : 높은 주소에서 낮은 주소로 저장되는 형태의 바이트 오더
예) 0x123456(3bytes) --> (낮은주소) 0x56 | 0x34 | 0x12 (높은주소)
- 출처 : MSDN
netshort
- 변환 하고자 하는 TCP/IP 네트워크 바이트 순서로 된 16비트(2바이트) 숫자를 설정한다.
Return value : 호스트 바이트 오더(인텔 프로세서일 경우 리틀 엔디안) 형태로 변환 된 값을 반환한다.
Header : Winsock2.h
DLL : ws2_32.dll
htonl
u_long 타입의 호스트(로컬 시스템) 바이트 오더 데이터를 TCP/IP 네트워크 바이트 오더 방식인 빅 엔디안 값으로 변환하여 반환한다.
* 바이트 오더란? 1개의 데이터가 1바이트 이상의 값을 가지고 있을 때 저장 되는 순서(바이트 단위)를 말한다.
빅 엔디안 : 낮은 주소에서 높은 주소로 저장 되는 형태의 바이트 오더
예) 0x123456(3bytes) --> (낮은주소) 0x12 | 0x34 | 0x56 (높은주소)
리틀 엔디안 : 높은 주소에서 낮은 주소로 저장되는 형태의 바이트 오더
예) 0x123456(3bytes) --> (낮은주소) 0x56 | 0x34 | 0x12 (높은주소)
- 출처 : MSDN
hostlong
- 변환 하고자 하는 호스트(로컬 시스템) 바이트 순서로 된 32비트(4바이트) 숫자를 설정한다.
Return value : TCP/IP 네트워크 바이트 오더(빅 엔디안) 형태로 변환 된 값을 반환한다.
Header : Winsock2.h
DLL : ws2_32.dll
htons
u_short 타입의 호스트(로컬 시스템) 바이트 오더 데이터를 TCP/IP 네트워크 바이트 오더 방식인 빅 엔디안 값으로 변환하여 반환한다.
* 바이트 오더란? 1개의 데이터가 1바이트 이상의 값을 가지고 있을 때 저장 되는 순서(바이트 단위)를 말한다.
빅 엔디안 : 낮은 주소에서 높은 주소로 저장 되는 형태의 바이트 오더
예) 0x123456(3bytes) --> (낮은주소) 0x12 | 0x34 | 0x56 (높은주소)
리틀 엔디안 : 높은 주소에서 낮은 주소로 저장되는 형태의 바이트 오더
예) 0x123456(3bytes) --> (낮은주소) 0x56 | 0x34 | 0x12 (높은주소)
- 출처 : MSDN
hostshort
- 변환 하고자 하는 호스트(로컬 시스템) 바이트 순서로 된 16비트(2바이트) 숫자를 설정한다.
Return value : TCP/IP 네트워크 바이트 오더(빅 엔디안) 형태로 변환 된 값을 반환한다.
Header : Winsock2.h
DLL : ws2_32.dll