HDDSNetDefine.h 756 B

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