Files
2022-10-26 12:25:11 +08:00

46 lines
1.0 KiB
C++

#pragma once
#include <NetworkObject.h>
#include <string>
#include <PacketStruct.h>
class UpdateServerSession : public NetworkObject
{
public:
UpdateServerSession(void);
~UpdateServerSession(void);
//virtual
private:
VOID OnRecv( BYTE *pMsg, WORD wSize );
VOID OnConnect( BOOL bSuccess, DWORD dwNetworkIndex );
VOID OnDisconnect();
public:
VOID SetAddr( const TCHAR* pszIP, WORD wPort );
BOOL TryToConnect();
VOID SetIsConnector( BOOL bConenctor ){ m_bConnector = bConenctor; }
VOID SetConnected( BOOL bConnected ){ m_bConnected = bConnected; }
BOOL IsConnector(){ return m_bConnector; }
BOOL IsConnected(){ return m_bConnected; }
VOID SetLogin( BOOL bLogin ){ m_bLogin = bLogin; }
BOOL IsLogin(){ return m_bLogin; }
DWORD GetSessionIndex(){ return m_dwSessionIndex; }
BOOL SendPacket( MSG_BASE * pMsg, WORD wSize );
VOID SendServerType();
private:
DWORD m_dwSessionIndex;
std::string m_strConnectIP;
WORD m_wConnectPort;
BOOL m_bConnected;
BOOL m_bConnector;
BOOL m_bLogin;
};