server.h

来自「网络围棋对战的服务器端」· C头文件 代码 · 共 56 行

H
56
字号
// Server.h: interface for the CServer class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_SERVER_H__5C847564_7A98_11D5_8FC2_5254AB222310__INCLUDED_)
#define AFX_SERVER_H__5C847564_7A98_11D5_8FC2_5254AB222310__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

class CListenSocket;
class CClientSocket;
class CPlayer;
class CGame;
class CWeiQiServerDlg;

class CServer : public CWnd
{
public:
	void PlaceMsg(CClientSocket* pClientSocket,PTSTR pMsg);
	void QuitGameMsg(CClientSocket* pClientSocket,PTSTR pMsg);
	void ChatMsg(CClientSocket* pClientSocket,PTSTR pMsg);
	void ExitGameMsg(CClientSocket* pClientSocket,PTSTR pMsg);
	void TopTenMsg(CClientSocket* pClientSocket,PTSTR pMsg);
	void ListGameMsg(CClientSocket* pClientSocket,PTSTR pMsg);
	void JoinMsg(CClientSocket* pClientSocket,PTSTR pMsg);
	void CreateMsg(CClientSocket* pClientSocket,PTSTR pMsg);
	void NewUserMsg(CClientSocket* pClientSocket,PTSTR pMsg);
	void LogInMsg(CClientSocket* pClientSocket,PTSTR pMsg);
	
	UINT	m_Port;
	UINT	m_NumOfClient;
	UINT	m_NumOfReg;
	UINT	m_NumOfGame;
	CPtrList	m_ConnectionList;
	CPtrList	m_LogInList;
	CPtrList	m_PlayerList;
	CPtrList	m_GameList;
	CPtrList	m_Top10List;
	CWeiQiServerDlg*	m_pDlg;
	CListenSocket*		m_pListenSocket;

	void PlayerQuit(CClientSocket* pConnectSocket);
	BOOL SavePlayer();
	BOOL LoadPlayer();
	void ShutDownServer();
	void StartServer();
	void SendMsg(CClientSocket* pClientSocket,CString Msg);
	BOOL FetchMsg(CClientSocket* pClientSocket);
	CServer(CWeiQiServerDlg*);
	virtual ~CServer();
};

#endif // !defined(AFX_SERVER_H__5C847564_7A98_11D5_8FC2_5254AB222310__INCLUDED_)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?