logging_handler.h

来自「ace开发环境 用来开发网络程序 其运用了设计模式、多平台、C++等多种知识」· C头文件 代码 · 共 72 行

H
72
字号
/* -*- C++ -*- */// $Id: Logging_Handler.h 53169 2003-11-01 11:15:26Z dhinton $// ============================================================================//// = LIBRARY//    examples//// = FILENAME//    Logging_Handler.h//// = AUTHOR//    Doug Schmidt//// ============================================================================#ifndef _CLIENT_HANDLER_H#define _CLIENT_HANDLER_H#include "ace/Event_Handler.h"#if !defined (ACE_LACKS_PRAGMA_ONCE)# pragma once#endif /* ACE_LACKS_PRAGMA_ONCE */#include "ace/INET_Addr.h"#include "ace/SOCK_Stream.h"#include "ace/os_include/os_netdb.h"class Logging_Handler : public ACE_Event_Handler  // = TITLE  //     Receive client message from the remote clients.  //  // = DESCRIPTION  //     This class demonstrates how to receive messages from remote  //     clients using the notification mechanisms in the  //     <ACE_Reactor>.  In addition, it also illustrates how to  //     utilize the <ACE_Reactor> timer mechanisms, as well.{public:  Logging_Handler (void);  // = Hooks for opening and closing handlers.  virtual int open (void);  virtual int close (void);  ACE_SOCK_Stream &peer (void);  // Conversion operators.protected:  // = Demultiplexing hooks.  virtual ACE_HANDLE get_handle (void) const;  virtual int handle_input (ACE_HANDLE);  virtual int handle_close (ACE_HANDLE = ACE_INVALID_HANDLE,                            ACE_Reactor_Mask = ACE_Event_Handler::ALL_EVENTS_MASK);  virtual int handle_timeout (const ACE_Time_Value &tv, const void *arg);  // = Really should be private...  virtual ~Logging_Handler (void);  // Ensure dynamic allocation.private:  char host_name_[MAXHOSTNAMELEN + 1];  // Host we are connected to.  ACE_SOCK_Stream cli_stream_;  // Connection with client};#endif /* _CLIENT_HANDLER_H */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?