#ifndef CDUTILS_PROTOCOL_H #define CDUTILS_PROTOCOL_H #include "pibytearray.h" namespace CDUtils { enum CDPacketType {CD_Ping, CD_Pong, CD_KQuery, CD_KSend, CD_Command, CD_XData, CD_XQuery}; # pragma pack(push,1) struct PacketHeader { int session_id; int type; // CDPacketType }; struct PacketKSend : PacketHeader { PIByteArray kdata; // file k.dat }; # pragma pack(pop) } #endif // CDUTILS_PROTOCOL_H