4의 배수로 정렬된 구조체를 네트웍으로 전송할때 어떤 문제가 발생 할 수 있나요?
글쓴이: superkkt / 작성시간: 화, 2006/08/01 - 6:47오후
4의 배수로 정렬된 구조체가 있습니다. 예를들어..
short int a;
char b;
char dummy;
int c;
메모리상에 존재하는 이 구조체의 내용을 그대로 네트웍을 통해 다른 시스템으로 전달하고, 받은쪽에서는 패킷을 그대로 구조체에 대입하여 사용하는 경우 어떤 문제가 발생 할 수 있는지 궁금합니다.
구조체의 네트웍 전송은 패딩 비트 때문에 사용해서는 안된다고 배웠었는데, 지금 분석하는 코드가 구조체를 4의 배수로 정렬하고 그대로 전송하는 부분이 많이 있습니다.
바이트오더 문제점외에 발생할 다른 문제점들은 어떤게 있나요?
패딩 바이트를
패딩 바이트를 채우시면 문제 없습니다. TCP 헤더에도 패딩 바이트가 들어있지요.
May the F/OSS be with you..
----------------------------
May the F/OSS be with you..
그럼 구조체를 4의
그럼 구조체를 4의 배수로만 정렬해주면 엔디안 문제외에는 다른 문제는 안생기는건가요? 만약 시스템 구성이 32비트/64비트가 섞여있는 환경에서도 4의 배수만 맞춰주면 괜찮은지 궁금합니다.
======================
BLOG : http://superkkt.com
======================
BLOG : http://superkkt.com
댓글 달기