네트워크 프로그래밍 문의

ccdd33의 이미지

TCP IP를 통한 네트워크 프로그래밍 중입니다.
리눅스에서 C로 작성해야 합니다.

전송할 메시지의 header가 총 4byte입니다.

0 1 2 3 bytes

여기서 0번 byte는 char가 들어갑니다.

1,2,3번 byte에는 3byte로 된 int값을 넣어야 하는데 어떻게 해야 할지 모르겠습니다.
이 int값은 네트웍바이트오더가 적용되어 주고 받아야 합니다.

이 header를 보내고 받는 부분 좀 도움주세요.

superwtk의 이미지

ntohs()
htons()
ntohl()
htonl()

그리고 shift 연산자 << 와 >> , 또는 bit 단위 AND 연산자 && 를 써보세요

http://blog.superwtk.com/