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

📄 callback-3.h

📁 ACE自适配通信环境(ADAPTIVE Communication Environment)是可以自由使用、开放源码的面向对象(OO)框架(Framework)
💻 H
字号:
// Callback-3.h,v 1.2 2006/02/23 23:23:39 shuston Exp#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 + -