#pragma once #include #include namespace BEQ { typedef std::function ONREAD; typedef std::function ONCLOSE; typedef struct _AcceptClientListener { ONREAD onRead; ONCLOSE onClose; } AcceptClientListener; class CAcceptClient : public CAsyncSocket { public: CAcceptClient(); ~CAcceptClient(); public: void setListener(AcceptClientListener listener); virtual void OnClose(int nErrorCode); virtual void OnReceive(int nErrorCode); private: AcceptClientListener m_listener; public: void* m_pContext1; void* m_pContext2; void* m_pContext3; void* m_pContext4; }; }