htonl, htons....

leolo의 이미지

#define DBF 701201202

DBF를 구조체의 id값으로 사용하여
프로세스 간에 전송하고자 합니다.
이 경우 보내는 쪽에서는
MSG.id = htons(DBF);
로하여 보내고,
받는 쪽에서는 ntons()을 이용하여 받으면
되는지...
그리고, MSG.s도 htonl()을 하여야 하는지
알고 싶습니다...

typedef struct _msg
{
int id;
char s[32];
} MSG;

progcom의 이미지

char형에 대해서는 순서 문제가 없습니다.
id 가 int 형(보통 32비트형이겠죠?)이니 htonl()과 ntohl()을 사용하시면 됩니다.