📄 serversession.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 + -