#pragma once class ServerCtrl : public NaveServer::NFServerCtrl ,public NaveServer::UIWindow { NaveServer::NFPacketPool m_PacketPool; // ¸Þ¸ð¸® ó¸® º¯¼ö GameConnection* m_pLogin; // Client List º¯¼ö DWORD m_iPrevTick; int m_iMaxPacket; public: // »ç¿ëÀÚ °Ë»öŸÀ̸Ó. long m_uTimerID; long m_uTimerPeriod; static void __stdcall CALLBACK TimerProc(UINT uID, UINT uMsg, DWORD dwUser, DWORD dw1, DWORD dw2); VOID Update(); // Process ó¸® ÇÔ¼ö VOID ShowServerInfo(); // ½ÃÀ۽à ȭ¸é¿¡ ¼­¹ö Á¤º¸ Ç¥½Ã BOOL CreateSession(SOCKET sckListener); BOOL ReleaseSession(); virtual VOID InitializeCommand(); // »ç¿ëÀÚ ¿ÀºêÁ§Æ®¸¦ ÃʱâÈ­ ÇÕ´Ï´Ù. (À©µµ¿ì¼³Á¤ÀÌ Á¾·á‰Â ÈÄ¿¡ È£Ãâ) virtual VOID InitObject(); // »ç¿ëÀÚ ¿ÀºêÁ§Æ®¸¦ »èÁ¦ÇÕ´Ï´Ù. (¸ÞÀηçÇÁ°¡ ²÷³­ÈÄ(EndProcessÈ£ÃâÈÄ) È£Ãâ) virtual VOID ReleaseObject(); public: VOID UpdateInfo(); VOID SendMsg(WCHAR* strParam); VOID SendIRC(WCHAR* strParam); VOID SendCMD(WCHAR* strParam); VOID SendShutdown(WCHAR* strParam); public: ServerCtrl(void); ~ServerCtrl(void); };