#pragma once #include "NxPacket.h" struct NxAsyncEvent; class NxServerApp; class NxSession { public: NxSession(DWORD nUID, NxServerApp* pServerApp); virtual ~NxSession(); DWORD GetUID() { return m_nUID; } // Ŭ¶óÀÌ¾ðÆ®°¡ Á¢¼Ó ÇßÀ»¶§ È£ÃâµÈ´Ù. virtual void OnAccept( NxAsyncEvent* pEvent ) { } // ¼­¹ö¿¡ Á¢¼Ó µÇ¾úÀ»¶§ È£ÃâµÈ´Ù. ( Ŭ¶óÀÌ¾ðÆ® ¿ë ¼¼¼ÇÀ» Á¢¼Ó½ÃÄ×À»¶§ ) virtual void OnConnect( NxAsyncEvent* pEvent ) { } // Á¢¼Ó ²÷±è virtual void OnClose() { } // »ç¿ëÀÚ Á¤ÀÇ À̺¥Æ® virtual void OnUserEvent( NxAsyncEvent* pEvent ) { } // ÆÐŶ ¼ö½Å½Ã virtual void OnPacket( NxPacket& Packet ) { } // ÆÐŶ ¼Û½Å½Ã virtual void SendPacket( NxPacket& Packet ); private: NxServerApp* m_pServerApp; DWORD m_nUID; };