📄 sock.h
字号:
#pragma once
typedef struct CodeKey
{
BYTE SendKey[8];
BYTE RecvKey[8];
}CODEKEY,*LPCODEKEY;
class CSock
{
public:
SOCKET sock;
//sockaddr_in netaddr;
CODEKEY Key;//加密解密KEY
protected:
void ProduceNewKey(const BYTE *key, BYTE *vkey);
void position(const BYTE *key, BYTE *pos, int len);
void ReWriteBag(const BYTE *pos, const BYTE *vkey, const BYTE *inChar, BYTE * outChar, int len, BYTE flag);
void ReduceBag(const BYTE *pos, BYTE *outChar, BYTE *vkey, BYTE *inChar, int len);
void EnCode(const BYTE *key, BYTE *inChar, int len);
void DeCode(const BYTE *key, BYTE *inChar, int len);
void FillinKey(BYTE *key, const BYTE *vkey);
void EnCodeFlow(BYTE *key, BYTE *vkey, BYTE *DataPack, BYTE *HandledPack, int len, BYTE flag);
BYTE DeCodeFlow(BYTE *key, BYTE *vkey, BYTE *DataPack, BYTE *HandlePack, int len) ;
void DeCodeKey(BYTE *key);
void EnCodeMoney(BYTE *key, BYTE *vkey, BYTE *DataPack, BYTE *HandledPack);
void DeCodeMoney(BYTE *key, BYTE *vkey, BYTE *DataPack, BYTE *HandledPack);
public:
CSock(void);
~CSock(void);
int connectServer(); //启动连接
void disconnectServer(); //断开连接
int sendPacket(BYTE *packet,int len);//发送封包
int RetFlag();//返回标志
void recvReturnUserInfo(char userName[],char pwd[],char UserClass[],
char UserPoint[],char IPAddr[],char Phone[],char UserId[]);
int recvpacket(char *packet,int len);
public:
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -