CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): dalgong (달공아저씨)
날 짜 (Date): 2002년 10월  8일 화요일 오후 03시 02분 53초
제 목(Title): Re: [Q] C++ 질문...



@열심히 썼다가 짤려서 글을 날려먹었습니다. 전투력 상실로 대강 적습니다.

offsetof와 sizeof를 잘 조합하면 field의 위치와 size를 뽑을 수 있습니다. 
그걸, macro로 조합하면 각 packet에 해당하는 structure정의와 그 structure를 
마샬링하기 위한 정보를 담는 struct []를 동시에 뽑아 낼 수 있습니다.

예를 들어 a라는 화일에 

XXX(uint4, msg_len),
XXX(char,  msg),

뭐 이런 식으로 필요한 인자들 잘 써두고, 그걸 packet을 만들때랑 packet에 대한
마샬링을 위한 정보를 조합할 때랑 XXX를 다르게 define해서 #include하면 됩니다.

결국에는 그 packet에 대한 실제 처리 부분과, packet설명 화일만 수정하면
되도록 됩니다. 
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.