⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 callback-3.h

📁 ace开发环境 用来开发网络程序 其运用了设计模式、多平台、C++等多种知识
💻 H
字号:
// $Id: Callback-3.h 71243 2006-02-23 23:24:01Z shuston $#ifndef APG_CALLBACK3_H#define APG_CALLBACK3_H#include "ace/streams.h"#include "ace/Log_Msg.h"#include "ace/Log_Msg_Callback.h"#include "ace/Log_Record.h"#include "ace/SOCK_Stream.h"#include "ace/SOCK_Connector.h"#include "ace/INET_Addr.h"#define LOGGER_PORT 20009class Callback : public ACE_Log_Msg_Callback{public:  Callback ()    {      this->logger_ = new ACE_SOCK_Stream;      ACE_SOCK_Connector connector;      ACE_INET_Addr addr (LOGGER_PORT, ACE_DEFAULT_SERVER_HOST);      if (connector.connect (*(this->logger_), addr) == -1)	{	  delete this->logger_;	  this->logger_ = 0;	}    }  virtual ~Callback ()    {      if (this->logger_)	{	  this->logger_->close ();	}      delete this->logger_;    }  void log (ACE_Log_Record &log_record)    {      if (!this->logger_)	{#  if defined (ACE_LACKS_IOSTREAM_TOTALLY)	  log_record.print            (ACE_TEXT (""), ACE_Log_Msg::VERBOSE, stderr);#  else	  log_record.print            (ACE_TEXT (""), ACE_Log_Msg::VERBOSE, cerr);#  endif /* ACE_LACKS_IOSTREAM_TOTALLY */	  return;	}      size_t len = log_record.length();      log_record.encode ();      if (this->logger_->send_n ((char *) &log_record, len) == -1)	{	  delete this->logger_;	  this->logger_ = 0;	}    }private:  ACE_SOCK_Stream *logger_;};#endif /* APG_CALLBACK3_H */

⌨️ 快捷键说明

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