⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 protocol.h

📁 gprs
💻 H
字号:

#ifndef _PROTOCOL_H_
#define _PROTOCOL_H_

#define uchar unsigned char
#define u16  unsigned short
#define u32  unsigned int

#define PORT		2020

const int SOCK_TCP	= 0;	//TCP模式
const int SOCK_UDP  = 1;	//UDP模式
#define SIZEFILE	1024

typedef struct
{
	unsigned char cmd_type;
	unsigned char cmd;
	unsigned char len;
	unsigned char  checksum;
}PACKAGE_HEAD;

typedef union
{
	uchar byte[2];
	uchar word;
}_wtob;

struct FILEINFO
{
	DWORD fileLength;
	char fileName[56];
};

typedef enum 
{
	TRANS_INFO  ='M',
	TRANS_FILE = 'F',
	SERVER_SENDFILE,
	CLIENT_ERROR
}CMD_TYPE;

typedef enum 
{
	QUERY_SERVER_UPDAGE_DATA = 1,
	SERVER_NO_NEW_DATA=2,
	SERVER_NEW_DATA_READY=3,
	CLIENT_RECV_DATA_READY=4,
	SERVER_SEND_DATA_END=5,
	CLIENT_ONEFILE_RECEIVED=6,
	CLIENT_DISCONNECT=7
}CMD;

typedef enum
{
	SERVER_MODE = 1,
	CLIENT_MODE
}WORK_MODE;

extern void ReadConfigFileInfo(void);
extern UINT _SendMsgUdpThread(LPVOID lparam);	//UDP发送信息线程
extern void FillSendBufContent(void);
extern void Client_MsgHandler(LPVOID lparam,CSocket &recSo);
extern UINT _SendMsgThread(LPVOID lparam);
//extern UINT _SendFileThread(LPVOID lparam);
extern uchar FillSendData(uchar cmd_type, uchar cmd, uchar len,uchar *pData);
CString  GetMessageString(uchar cmdtype);
extern UINT _SearchFileThread(LPVOID lparam);

extern UINT _ClientHanderThread(LPVOID lparam);

extern int Bytes2String(unsigned char* pSrc, unsigned char* pDst,int nSrcLength); 


#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -