소켓 바이트 오더 변환
☞ htons, ntohs, htonl, ntohl uint16_t htons(uint16_t hostshort); uint16_t ntohs(uint16_t netshort); uint32_t htonl(uint32_t hostlong); uint32_t ntohl(uint32_t netlong); 하나의 워드를 구성하는 바이트들의 순서가 컴퓨터 아키텍처별로 달라서 어떤 컴퓨터에서는 최상위 바이트가 워드의 맨 처음에 오는 빅엔디안(Big endian) 바이트 오더를 사용하고, 어떤 컴퓨터에서는 최상위 바이트가 맨 마지막에 오는 리틀 엔디안(Little endian) 바이트 오더를 사용합니다. 컴퓨터 시스템 간에 소켓으로 통신하는 경우 정수값 처럼 워드 단위의 전송이 있는 경우 바이트 오더에 대한 상호 ..
C | C++
2018. 6. 17. 17:23