📄 server.h
字号:
#include "std.h"
#include "comment.h"
#include "message.h"
#define DATA_BUFSIZE 8192
struct KEY{
OVERLAPPED s_sRecvOv; //recv重叠结构
OVERLAPPED s_sSendOv; //send重叠结构
SOCKET s_hSocket;//套接字句柄
WSABUF s_sRecvBuf;//recv缓冲结构
WSABUF s_sSendBuf;//send缓冲结构
char s_cRBuffer[DATA_BUFSIZE];//RECV缓冲区
char s_cSBuffer[DATA_BUFSIZE];//SEND缓冲区
bool s_bIsRecv; //是否为Recv消息
};
class Server
{
public:
void AnalyseBuf(TCHAR *m_cBuffer);
BOOL SendBuf(SOCKET sck_c ,void *a_pBuf, DWORD a_dwLen);
BOOL PostRecv(KEY *a_pKey);
virtual ~Server();
Server();
static DWORD WINAPI THreadAccept(LPVOID lpVoid);
static DWORD WINAPI THreadFunc(LPVOID lpVoid);
TCHAR* CreateServer();
BOOL InitServer(HWND hwnd);
char IP[19];
HWND hWnd;
private:
SOCKET sck_Listen;
HANDLE m_hCompletionPort;//重叠端口句柄
char m_Zero[100];
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -