|
안녕하세요? 스트럭쳐 송수신에서 제가 쓰는 방식은 유니온이용입니다.
typedef struct mystruct__t {
int a;
char b;
float c;
} mystruct_t;
typedef union myunion__u {
mystruct_t p;
unsinged char buf[sizeof(mystruct_t)];
} myunion_u;
이렇게 해놓고
myunion_u test;
를 선언하고
test.buf[x] 에다가 데이타를 받으면
test.p.a;
test.p.b;
test.p.c;
로도 데이타는 존재하게되겠죠??
그럼 참고하세요~
허접-개박살이었습니다.
수야 님이 쓰신 글 :
: 소켓 프로그래밍을 하고 있는데요...
:
: recv할때요..
:
: 같은 타입으로 받아줘야된다고 들었는데
:
: 굳이 그러지 않아도 되더군요..
:
: 처음에 구분자를 둬서 1바이트 즉 하나의 int 값만 읽어서
:
: 무언지 구분한뒤 대기중인 바이트를 해당 패킷으로 받는다고는 들었는데
:
: 그렇게 받으면 스트럭처가 깨지더군요
:
: 그래서 사용한 방법이 char *buf[xx];
:
: 즉 캐릭터 포인터 배열인데요..
:
: 이렇게 하면 스트럭처의 값이 들어오긴 하더군요...
:
: 가장 정상적이고 좋은 방법이 무언지 좀 알려주셨으면 합니다.
|