📄 protocol.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 + -