NET.H
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:2k
源码类别:

Windows编程

开发平台:

Visual C++

  1. /********************************************************************
  2. MODULE: Net.H
  3. This module contains the definitions required for network packets, including
  4. specialized structures, network message numbers, and so on.
  5. ********************************************************************/
  6. #ifndef _NET_H_INC_
  7. #define _NET_H_INC_
  8. #define NP_NEWPLAYER        1
  9. #define NP_REQUESTIDENTITY  2
  10. #define NP_MOVETO           3
  11. #define NP_SHOTFIRED        4
  12. #define NP_LEAVINGGAME      5
  13. #define NP_HITCONFIRM       6
  14. #define NP_SCORE            7
  15. #define NP_INTONE           8
  16. #define MAX_PACKET_SIZE                400
  17. #ifndef MAX_COMPUTERNAME_LENGTH
  18. #define MAX_COMPUTERNAME_LENGTH         32
  19. #endif
  20. #define MAX_USERNAME_LENGTH             32
  21.                 /* A network packet is all crunched together, leading directly
  22.                    from the header on into data. We make cData the last element
  23.                    of the header, then take a pointer to it, and viola!
  24.                    beginning of message-specific information.
  25.                  */
  26. struct _s_NetPacketType {
  27.   unsigned long ulSender;
  28.   unsigned long ulDest;
  29.   DWORD dwPacketType;
  30.   char cData;           // We'll take a pointer to this for start of info.
  31.   };
  32. typedef struct _s_NetPacketType NetPacketType;
  33. struct _s_PlayerInfoType {
  34.   unsigned long ulID;
  35.   DWORD dwPID;
  36.   char cUserName[MAX_USERNAME_LENGTH];
  37.   char cComputerName[MAX_COMPUTERNAME_LENGTH];
  38.   int ix, iy;
  39.   BYTE bFacing;
  40.   int iScore;
  41.   int iPicNum;
  42.   int iGridNum;
  43.   POINT pGridLoc;
  44.   };
  45. typedef struct _s_PlayerInfoType PlayerInfoType;
  46. #endif