ntohl
2015. 4. 10. 15:49
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