#ifndef CPPNET_SOCKET_CONNECT_SOCKET #define CPPNET_SOCKET_CONNECT_SOCKET #include #include "socket_interface.h" namespace cppnet { class Event; class Buffer; class AlloterWrap; class BlockMemoryPool; class ConnectSocket: public Socket, public std::enable_shared_from_this { public: ConnectSocket(); virtual ~ConnectSocket(); virtual bool Bind(const std::string& ip, uint16_t port); virtual bool Listen(); virtual void Accept(); virtual void OnAccept() {} protected: std::shared_ptr _accept_event; }; std::shared_ptr MakeConnectSocket(); } #endif