diff --git a/examples/proto_debuger/tcp_server_form.cpp b/examples/proto_debuger/tcp_server_form.cpp index 1f7bea59..e4df27e5 100644 --- a/examples/proto_debuger/tcp_server_form.cpp +++ b/examples/proto_debuger/tcp_server_form.cpp @@ -7,6 +7,7 @@ TcpServerFrom::TcpServerFrom(ui::Window* hwnd, string url, uint32_t port, TcpSer m_url = url; m_port = port; + } @@ -38,3 +39,9 @@ void TcpServerFrom::Init() m_server->ConnectionCount()); m_label_1->SetText(p); } + +ConnectionLibevent* TcpServerFrom::OnNewConnAccept(bufferevent* ev, uint32_t fd, sockaddr_in* p1) +{ + + return nullptr; +} diff --git a/examples/proto_debuger/tcp_server_form.h b/examples/proto_debuger/tcp_server_form.h index a6e41172..5ed5b2d5 100644 --- a/examples/proto_debuger/tcp_server_form.h +++ b/examples/proto_debuger/tcp_server_form.h @@ -16,6 +16,8 @@ public: TcpServerFrom(ui::Window* hwnd, string url, uint32_t port, TcpServerLibevent* p); TcpServerLibevent* ServerP(); virtual void Init() override; +protected: + ConnectionLibevent* OnNewConnAccept(struct bufferevent* ev, uint32_t fd, struct sockaddr_in* p1); private: TcpServerLibevent* m_server; diff --git a/examples/proto_debuger/tcp_server_libevent.h b/examples/proto_debuger/tcp_server_libevent.h index 50ea3d47..9052ab0f 100644 --- a/examples/proto_debuger/tcp_server_libevent.h +++ b/examples/proto_debuger/tcp_server_libevent.h @@ -62,6 +62,8 @@ class TcpServerLibevent { }SERVER_STATUS; public: typedef std::function OnAccept; + typedef std::function OnDisconnect; + TcpServerLibevent(int port, string bindip); SERVER_STATUS Status(); ~TcpServerLibevent(); @@ -85,6 +87,7 @@ private: thread* m_thread; map m_map_client; OnAccept m_handle_accept; + OnDisconnect m_handle_disconnect; intptr_t mSocketFD; // 操作系统原生socket };