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


'Win32 API' 카테고리의 다른 글

inet_ntoa  (0) 2015.04.10
inet_addr  (0) 2015.04.10
ntohs  (0) 2015.04.10
htonl  (0) 2015.04.10
htons  (0) 2015.04.10

+ Recent posts