4의 배수로 정렬된 구조체를 네트웍으로 전송할때 어떤 문제가 발생 할 수 있나요?
글쓴이: superkkt / 작성시간: 수, 2006/08/02 - 10:46오전
어제 프로그래밍 q&a에 글이 정상적으로 안써져서 다시 올립니다.
================================================================
4의 배수로 정렬된 구조체가 있습니다. 예를들어..
short int a;
char b;
char dummy;
int c;
메모리상에 존재하는 이 구조체의 내용을 그대로 네트웍을 통해 다른 시스템으로 전달하고, 받은쪽에서는 패킷을 그대로 구조체에 대입하여 사용하는 경우 어떤 문제가 발생 할 수 있는지 궁금합니다.
구조체의 네트웍 전송은 패딩 비트 때문에 사용해서는 안된다고 배웠었는데, 지금 분석하는 코드가 구조체를 4의 배수로 정렬하고 그대로 전송하는 부분이 많이 있습니다.
바이트오더 문제점외에 발생할 다른 문제점들은 어떤게 있나요?
===================================================================
답변주신 내용중에 정렬만 맞춰주면 엔디안 문제외에는 다른 문제는 없다고 하셨는데.. 그러면 32비트/64비트가 섞여있는 환경에서도 4의 배수로만 맞춰주면 아무런 문제가 없는지 궁금합니다.
Forums:
댓글 달기