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

📄 serversession.h

📁 奇迹世界 部分源代码奇迹世界 部分源代码奇迹世界 部分源代码
💻 H
字号:
#ifndef _SERVERSESSION_H_
#define _SERVERSESSION_H_

#include <windows.h>
#include <const.h>
#include <NetworkObject.h>
#include <string>

//=================================================================================================
// 促弗 辑滚甸肺何磐狼 立加阑 罐扁 困茄 技记狼 弥惑困 努贰胶
//=================================================================================================
class ServerSession : public NetworkObject
{
public:
	ServerSession();
	virtual ~ServerSession();

	virtual VOID				Init();
	virtual VOID				Release();
	virtual VOID				Update();
	virtual eSERVER_TYPE		GetServerType() { return UNKNOWN_SERVER; }

	inline VOID					SetSessionIndex( DWORD dwNetworkIndex ) { m_dwSessionIndex = dwNetworkIndex; }
	inline DWORD				GetSessionIndex() { return m_dwSessionIndex; }
	inline VOID					SetServerKey( DWORD dwServerKey ) { m_dwServerKey = dwServerKey; }
	inline DWORD				GetServerKey() { return m_dwServerKey; }

	VOID						SetAddr( char *pszIP, WORD wPort );

	virtual VOID				OnRedirect() {}

	inline std::string&			GetConnectIP() { return m_strConnectIP; }
	inline WORD					GetConnectPort() { return m_wConnectPort; }
	inline VOID					SetForConnect( BOOL bForConnect ) { m_bForConnect = bForConnect; }
	inline BOOL					IsForConnect() { return m_bForConnect; }
	inline BOOL					IsConnected() { return m_bConnection; }

protected:
	// Network
	virtual	VOID				OnAccept( DWORD dwNetworkIndex );
	virtual VOID				OnConnect( BOOL bSuccess, DWORD dwNetworkIndex );
	virtual VOID				OnDisconnect();
	virtual VOID				OnRecv( BYTE *pMsg, WORD wSize ) {}

private:
	VOID						SendServerType();

	DWORD						m_dwSessionIndex;
	DWORD						m_dwServerKey;
	std::string					m_strConnectIP;
	WORD						m_wConnectPort;
	BOOL						m_bForConnect;
	DWORD						m_dwLastHeartbeatTick;
	BOOL						m_bConnection;
};

#endif // _SERVERSESSION_H_

⌨️ 快捷键说明

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