accepthandler.h
来自「最新的版本ACE-5.6.8,刚从外文网上搬下,与大家分享.」· C头文件 代码 · 共 76 行
H
76 行
/*
* ACE reactor demonstration
*
* $Id: AcceptHandler.h 80826 2008-03-04 14:51:23Z wotte $
* 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 + -
显示快捷键?