39 lines
740 B
C++
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;
|
|
}; |