这是广泛使用的通信开源项目,对于大容量,高并发的通讯要求完全能够胜任,他广泛可用于网络游戏医学图像网关的高qos要求.更详细的内容可阅读相应的材料

源代码在线查看: command.cpp

软件大小: 29384 K
上传用户: captainjn
关键词: qos 通信 开源 大容量
下载地址: 免注册下载 普通下载 VIP

相关代码

				// Command.cpp,v 1.7 2003/10/30 20:59:10 bala Exp
				
				#include "Command.h"
				
				#include "tao/Exception.h"
				#include "tao/Environment.h"
				
				#include "ace/Log_Msg.h"
				
				ACE_RCSID(lib, TAO_Command, "Command.cpp,v 1.7 2003/10/30 20:59:10 bala Exp")
				
				TAO_Notify_Tests_Command::TAO_Notify_Tests_Command (void)
				  :next_ (0), command_ (INVALID)
				{
				}
				
				TAO_Notify_Tests_Command::~TAO_Notify_Tests_Command ()
				{
				}
				
				void
				TAO_Notify_Tests_Command::init (ACE_Arg_Shifter& /*arg_shifter*/)
				{
				  // default: do nothing.
				}
				
				void
				TAO_Notify_Tests_Command::next (TAO_Notify_Tests_Command* command)
				{
				  this->next_ = command;
				}
				
				void
				TAO_Notify_Tests_Command::execute (ACE_ENV_SINGLE_ARG_DECL)
				{
				  if (this->command_ == INVALID)
				    {
				      ACE_DEBUG ((LM_DEBUG, "Invalid command: %s\n", this->get_name ()));
				    }
				  else
				    {
				      ACE_DEBUG ((LM_DEBUG, "Executing command: %s\n", this->get_name ()));
				
				      ACE_TRY
				        {
				          this->execute_i (ACE_ENV_SINGLE_ARG_PARAMETER);
				          ACE_TRY_CHECK;
				        }
				      ACE_CATCHANY
				        {
				          ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION,
				                               ACE_LIB_TEXT("Exception running command\n"));
				        }
				      ACE_ENDTRY;
				    }
				
				  if (this->next_)
				    this->next_->execute (ACE_ENV_SINGLE_ARG_PARAMETER);
				}
							

相关资源