KRoleDBHeader.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:1k
源码类别:

模拟服务器

开发平台:

C/C++

  1. #pragma once
  2. #define MAX_BLOCK_SIZE 350
  3. enum enumGame2DBServerProtol
  4. {
  5. PROTOL_ONLYSAVEROLE,//游戏服务器向数据库服务器要求保存数据
  6. PROTOL_SAVEORCREATEROLE,
  7. PROTOL_LOADROLE,//获得角色数据
  8. PROTOL_GETROLELIST,//获得某个帐号的角色列表
  9. PROTOL_DELETEROLE,
  10. };
  11. enum   enumDBServer2DBProtol
  12. {
  13. PROTOL_ROLEINFO,
  14. PROTOL_ROLELIST,
  15. };
  16. struct  TRoleHeader
  17. {
  18. unsigned char nProtoId;
  19. size_t nDataLen;
  20. //unsigned long ulIdentity;
  21. };
  22. struct  TRoleNetMsg :TRoleHeader // 每个数据包的结构
  23. {
  24. unsigned char bDataState;// 1 表示是新的第一段,0表示是上一次的包的继续
  25. size_t nOffset;//When First ,it means TotalLen;Later, it means offset;
  26. char  pDataBuffer[1];
  27. };
  28. struct TProcessData: TRoleHeader //调用DB或游戏服务器的结构
  29. {
  30. unsigned long   ulNetId; //网络ID
  31. char pDataBuffer[1];//实际的数据
  32. };
  33. typedef TProcessData TStreamData ;
  34. typedef TRoleNetMsg KBlock;