protocol.h

来自「gprs」· C头文件 代码 · 共 76 行

H
76
字号

#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 + =
减小字号Ctrl + -
显示快捷键?