⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 server.h

📁 游戏是我在3月5日离职后花3周时间做的。主要目的是验证自己在游戏上相关的编程能力
💻 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 + -