server.h

来自「三国英雄录游戏和技术说明」· C头文件 代码 · 共 38 行

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