Files
Sun1602/Tools/SunUpdateManager/SunUpdateServer/SunUpdateServer.h
T
2022-10-26 12:25:11 +08:00

39 lines
740 B
C++

#pragma once
class IOCPServer;
class ServerSession;
class NetworkObject;
#include <Singleton.h>
#include <string>
class SunUpdateServer : public Singleton<SunUpdateServer>
{
public:
SunUpdateServer();
~SunUpdateServer();
public:
enum { CLIENT_IOHANDLER = 0, SERVER_IOHANDLER = 1, };
VOID Release();
BOOL Init();
BOOL Update();
VOID Run();
private:
VOID StartServerSideListen();
VOID StartClientSideListen();
BOOL IsShutDown(){ return m_bIsShutDown; }
BOOL ProcessConsole();
VOID UpdateFPS();
VOID DisplayServerInfo();
private:
IOCPServer* m_pIOCPServer;
BOOL m_bIsShutDown;
std::string m_strInSideIP;
WORD m_wInnerPort;
std::string m_strOutSideIP;
WORD m_wOutSidePort;
DWORD m_dwFPS;
};