htonl

2015. 4. 10. 15:38

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

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

ntohl  (0) 2015.04.10
ntohs  (0) 2015.04.10
htons  (0) 2015.04.10
recvfrom  (0) 2015.04.10
sendto  (0) 2015.04.10

+ Recent posts