| [ 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설명 화일만 수정하면 되도록 됩니다. |