accepthandler.h
来自「ace开发环境 用来开发网络程序 其运用了设计模式、多平台、C++等多种知识」· C头文件 代码 · 共 76 行
H
76 行
/* * ACE reactor demonstration * * $Id: AcceptHandler.h 71193 2006-02-23 09:13:21Z jwillemsen $ * Date: 26-Jan-2006 */#ifndef __ACCEPTHANDLER_H__#define __ACCEPTHANDLER_H__#include <ace/Event_Handler.h>#include <ace/Reactor.h>#include <ace/SOCK_Acceptor.h>/** * This accept handler is based on the provided solution from the ACE course. */class AcceptHandler : public ACE_Event_Handler { private: /** * The reactor to which the accept handler belongs. */ ACE_Reactor *mReactor; /** * The socket used for incoming conections. */ ACE_SOCK_Acceptor mAcceptor; public: /** * @param reactor The reactor which will use this accept handler. */ AcceptHandler(ACE_Reactor *reactor = 0); /** * The destructor exists for tracing purposes. */ virtual ~AcceptHandler(); /** * Open the listening socket and register the handler with the reactor. * * @return 0 on success, -1 on failure */ int open(void); /** * @name Overridden methods from the ACE_Event_Handler */ // @{ /** * Provides the handle of mAcceptor. */ virtual ACE_HANDLE get_handle(void) const; /** * Create a read handler for the new connection and register that * handler with the reactor. */ virtual int handle_input(ACE_HANDLE = ACE_INVALID_HANDLE); /** * Close the listening socket. */ virtual int handle_close(ACE_HANDLE, ACE_Reactor_Mask); // @}};#endif /* __ACCEPTHANDLER_H__ */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?