HDDSNetDefine.h 700 B

123456789101112131415161718192021222324252627282930313233
  1. #pragma once
  2. #include <iostream>
  3. #include <cstdlib>
  4. #include "templetgks.h"
  5. enum { max_length = 5120 };
  6. typedef struct HDDSNetCMD
  7. {
  8. int nCMDtype; //网络包类型
  9. long flags; //标识(数据方向)
  10. long nDateLen; //参数长度Bytes
  11. char cData[max_length];
  12. int GetInfoLen() { return 12; }; //固定长度,cmd的头信息
  13. int GetDataLen() { return nDateLen; }; //参数长度
  14. int GetBufLen() { return (GetInfoLen() + GetDataLen()); } //有效数据长度
  15. bool SetcData(int nType, void* pData,long nLen)
  16. {
  17. nCMDtype = nType;
  18. nDateLen = nLen;
  19. if (nDateLen > max_length)
  20. {
  21. return false;
  22. }
  23. memcpy(cData, pData, nLen);
  24. return true;
  25. }
  26. }HDDSCMD,*LPHDDSCMD;
  27. typedef GksQueue<HDDSCMD> HDDSCMDQueue;