63 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			63 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| 
 | |
| 
 | |
| #ifndef	___COMMON_SERVER_DEFINE___
 | |
| #define	___COMMON_SERVER_DEFINE___
 | |
| 
 | |
| 
 | |
| #define DEFAULT_TAG_VALUE 0xCCEE		   //默认的包的开头的2个字节
 | |
| #define DEFAULT_HEADER_CHECK_SUM 0x7C58 //默认的头部的CRC的值
 | |
| 
 | |
| #pragma pack(push, 1)
 | |
| typedef struct
 | |
| {
 | |
| 	unsigned short tag;
 | |
|    	unsigned int len;
 | |
| 	/*
 | |
|    	struct 
 | |
|    	{
 | |
|       		unsigned short dataSum;
 | |
|       		unsigned short hdrSum;
 | |
|    	} EncodePart;
 | |
| 	union
 | |
| 	{
 | |
| 		struct
 | |
| 		{
 | |
| 			int recvTime;	// 网关接收消耗时间
 | |
| 			int sendTime;	// 网关发送消耗时间
 | |
| 		}s;
 | |
| 		__int64 tp; // 时间点,用于网关接受到客户端数据后打上的时间戳。
 | |
| 	}u;
 | |
| 	*/
 | |
| }DATAHEADER,*PDATAHEADER;
 | |
| #pragma pack(pop)
 | |
| 
 | |
| //实体移动的方向
 | |
|  typedef enum tagDirCode{
 | |
| 	DIR_UP = 0,		//上
 | |
| 	DIR_UP_RIGHT=1,	//右上
 | |
| 	DIR_RIGHT=2,		//右
 | |
| 	DIR_DOWN_RIGHT=3,	//右下
 | |
| 	DIR_DOWN=4,		//下
 | |
| 	DIR_DOWN_LEFT=5,	//左下
 | |
| 	DIR_LEFT=6,		//左
 | |
| 	DIR_UP_LEFT=7,	//左上	
 | |
| 	DIR_STOP		//不动
 | |
| }DIRCODE ;
 | |
| 	
 | |
|  //基本的x,y的信息
 | |
|  typedef struct tagMapPoint
 | |
|  {
 | |
| 	 union
 | |
| 	 {
 | |
| 		 struct 
 | |
| 		 {
 | |
| 			 unsigned short x;
 | |
| 			 unsigned short y;
 | |
| 		 };
 | |
| 		 int nValue;
 | |
| 	 };
 | |
|  }MAPPOINT,*PMAPPOINT;
 | |
| 
 | |
|  
 | |
| #endif
 |