#pragma once class IOCPServer; class ServerSession; class NetworkObject; #include #include class SunUpdateServer : public Singleton { 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; };