#ifndef NETWORK_MODULE_NETBASE_H #define NETWORK_MODULE_NETBASE_H //================================================================================================== /// ÆÐŶ Çì´õ #pragma pack(push, 1) struct PACKET_HEADER { WORD size; // ¼ø¼ö ÆÐŶÀÇ Å©±â [size][msg=byte*size] Æ÷¸ä }; // ·ÎÄà ¿¬»ê¿ë union uPACKET_HEADER { WORD WSIZE; // ¼ø¼ö ÆÐŶÀÇ Å©±â [size][msg=byte*size] Æ÷¸ä DWORD DWSIZE; // ½ºÅà ¿¬»ê¿ë (¿À¹öÇ÷Π°ËÃâ) }; #define SIZE_PACKET_HEADER() sizeof(WORD) //================================================================================================== // ¼­¹ö/Ŭ¶óÀÌ¾ðÆ® ÇÁ·ÎÅäÄÝ ±âº» Çì´õ in SUN struct MSG_PROTO { DWORD m_dwKey; }; struct MSG_BASE : public MSG_PROTO { BYTE m_byCategory; // Ä«Å×°í¸® BYTE m_byProtocol; // Ä«Å×°í¸® ¾Æ·¡ÀÇ Å¸ÀÔ }; #pragma pack(pop) // //================================================================================================== //#define NETMSG_SIZE_WITH_HDRSZ(packet_header) \ // ((INT)(sizeof(packet_header) + packet_header.size)) #endif //NETWORK_MODULE_NETBASE_H