亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? message_queue.cpp

?? 這是廣泛使用的通信開源項目,對于大容量,高并發的通訊要求完全能夠勝任,他廣泛可用于網絡游戲醫學圖像網關的高qos要求.更詳細的內容可閱讀相應的材料
?? CPP
字號:
// Message_Queue.cpp,v 1.2 2004/01/02 23:12:19 shuston Exp

#include "ace/SOCK_Acceptor.h"
#include "ace/Acceptor.h"
#include "Message_Receiver.h"

// Listing 5 code/ch12
int 
HA_CommandHandler::svc (void)
{
  while(1)
    {
      ACE_Message_Block *mb;
      if (this->getq (mb) == -1)
	break;
      if (mb->msg_type () == ACE_Message_Block::MB_HANGUP)
        {
          mb->release ();
          break;
        }
      else
        {
          // Get header pointer, then move past header to payload.
          DeviceCommandHeader *dch
            = (DeviceCommandHeader*)mb->rd_ptr ();
          mb->rd_ptr (sizeof (DeviceCommandHeader));
          ACE_DEBUG ((LM_DEBUG, 
                      ACE_TEXT ("Message for device #%d with ")
                      ACE_TEXT ("command payload of:\n%s"),
                      dch->deviceId_, mb->rd_ptr ()));
          this->rep_.update_device (dch->deviceId_,
                                    mb->rd_ptr ());
          mb->release ();
        }
    }

  ACE_Reactor::instance ()->end_reactor_event_loop ();

  return 0;
}
// Listing 5

// Listing 4 code/ch12
ACE_Message_Block * 
Message_Receiver::shut_down_message (void)
{
  ACE_Message_Block *mb;
  ACE_NEW_RETURN
    (mb, ACE_Message_Block (0, ACE_Message_Block::MB_HANGUP), 0);
  return mb;
}
// Listing 4
    
int 
Message_Receiver::read_header (DeviceCommandHeader *dch)
{
    ssize_t result = 
        this->peer ().recv_n (dch, sizeof (DeviceCommandHeader));
    if (result <= 0)
        ACE_ERROR_RETURN ((LM_ERROR, ACE_TEXT ("%p\n"),
                           ACE_TEXT ("Recieve Failure")),
                          -1);
    return 0;
}
// Listing 3 code/ch12
int 
Message_Receiver::copy_payload (ACE_Message_Block *mb,
                                int payload_length)
{
  int result = 
    this->peer ().recv_n (mb->wr_ptr (), payload_length);
    
    if (result <= 0)
      {
        mb->release ();
        return result;
      }

    mb->wr_ptr (payload_length);
    return 0;
}
// Listing 3
// Listing 2 code/ch12
int 
Message_Receiver::handle_input (ACE_HANDLE)
{
  DeviceCommandHeader dch;
  if (this->read_header (&dch) < 0)
    return -1;
    
  if (dch.deviceId_ < 0)
    {
      // Handle shutdown.
      this->handler_->putq (shut_down_message ());
      return -1;
    }
    
  ACE_Message_Block *mb;
  ACE_NEW_RETURN
    (mb, ACE_Message_Block (dch.length_ + sizeof dch), -1);
  // Copy the header.
  mb->copy ((const char*)&dch, sizeof dch);
  // Copy the payload.
  if (this->copy_payload (mb, dch.length_) < 0)
    ACE_ERROR_RETURN ((LM_ERROR, ACE_TEXT ("%p\n"),
                       ACE_TEXT ("Recieve Failure")), -1);
  // Pass it off to the handler thread.
  this->handler_->putq (mb);
  return 0;
}
// Listing 2

static void report_usage (int argc, ACE_TCHAR *argv[])
{
  if (argc < 2)
    {
      ACE_DEBUG ((LM_ERROR, ACE_TEXT ("%s port\n"), argv[1]));
      ACE_OS::exit (-1);
    }
}


class Acceptor : public ACE_Acceptor<Message_Receiver, ACE_SOCK_ACCEPTOR> 
{
public:
  Acceptor(HA_CommandHandler *handler) : handler_(handler)
  { }

protected:
  virtual int make_svc_handler (Message_Receiver *&mr)
  {
    ACE_NEW_RETURN (mr, Message_Receiver (handler_), -1);
    return 0;
  }

private:
  HA_CommandHandler *handler_;
};

int ACE_TMAIN (int argc, ACE_TCHAR *argv[])
{
  report_usage (argc, argv);

  u_short port = ACE_OS::atoi (argv[1]);
    
  HA_Device_Repository rep;
  HA_CommandHandler handler (rep);
  ACE_ASSERT(handler.activate()==0);
  //start up the handler.
    
  Acceptor acceptor (&handler);
  ACE_INET_Addr addr (port);
  if (acceptor.open (addr) == -1)
    ACE_ERROR_RETURN ((LM_ERROR, ACE_TEXT ("%p\n"),
                       ACE_TEXT ("Failed to open connection")), -1);
    
  ACE_Reactor::run_event_loop ();
  //run the reactive event loop
    
  handler.wait ();
  //reap the handler before exiting.

  return 0;
}

#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
template class ACE_Acceptor<Message_Receiver, ACE_SOCK_ACCEPTOR>;
template class ACE_Svc_Handler<ACE_SOCK_STREAM, ACE_MT_SYNCH>;
#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
#pragma instantiate ACE_Acceptor<Message_Receiver, ACE_SOCK_ACCEPTOR>
#pragma instantiate ACE_Svc_Handler<ACE_SOCK_STREAM, ACE_MT_SYNCH>
#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av一区二区三区四区| 国产美女在线精品| 国产精品夫妻自拍| 亚洲精品一区二区三区蜜桃下载| 欧美日韩国产另类一区| 欧美精品精品一区| 91麻豆精品91久久久久久清纯| 欧洲在线/亚洲| 欧美日韩另类国产亚洲欧美一级| 精品视频免费看| 欧美丰满少妇xxxbbb| 欧美一区二区人人喊爽| 精品久久久久久久久久久院品网 | 欧美乱熟臀69xxxxxx| 欧美日韩午夜在线| 欧美一级国产精品| 国产欧美一区二区精品婷婷| 1024国产精品| 婷婷久久综合九色综合绿巨人 | 不卡一区二区在线| 91麻豆精品在线观看| 欧美日韩成人综合在线一区二区| 日韩欧美色电影| 国产精品护士白丝一区av| 亚洲日本在线天堂| 日本欧美久久久久免费播放网| 激情欧美一区二区| 一本久道久久综合中文字幕| 在线播放日韩导航| 国产女主播在线一区二区| 一区二区三区四区av| 麻豆精品在线播放| 91网站最新地址| 日韩视频一区二区三区在线播放| 中文字幕中文乱码欧美一区二区| 亚洲地区一二三色| 国产盗摄一区二区| 制服丝袜激情欧洲亚洲| 国产欧美精品一区| 蜜臀久久99精品久久久久宅男| 91在线一区二区三区| 久久人人爽爽爽人久久久| 亚洲精品高清视频在线观看| 国产在线视频不卡二| 欧美性一二三区| 中文字幕一区日韩精品欧美| 国内成人免费视频| 欧美日韩高清一区二区| 亚洲欧洲美洲综合色网| 久久91精品国产91久久小草| 欧美午夜寂寞影院| 国产精品久久久爽爽爽麻豆色哟哟| 日韩成人精品视频| 欧美日韩中文字幕一区| 亚洲人成伊人成综合网小说| 国产一区欧美二区| 欧美大度的电影原声| 捆绑变态av一区二区三区| 91行情网站电视在线观看高清版| 亚洲国产成人porn| 色综合天天性综合| 日韩视频中午一区| 亚洲欧美日韩国产成人精品影院| 国产一区二区三区精品欧美日韩一区二区三区 | 色综合久久88色综合天天| 久久综合成人精品亚洲另类欧美 | 青娱乐精品视频在线| 欧美在线视频不卡| 亚洲精品美国一| 91麻豆视频网站| 亚洲天堂a在线| 成人avav影音| 中文字幕一区二区在线观看| a美女胸又www黄视频久久| 国产精品视频一二| 成人精品国产一区二区4080| 亚洲国产精品t66y| 91首页免费视频| 亚洲精选视频免费看| 色久综合一二码| 亚洲一区二区三区三| 欧美日韩一本到| 日本怡春院一区二区| 精品国产乱码久久久久久1区2区 | 精品国产一区二区亚洲人成毛片| 日韩精品久久久久久| 日韩欧美美女一区二区三区| 狠狠色丁香九九婷婷综合五月| 精品999久久久| 成人丝袜高跟foot| 亚洲品质自拍视频| 欧美日韩一卡二卡| 国产在线精品一区二区不卡了| 久久精品免视看| 91色porny蝌蚪| 亚洲成年人影院| 欧美一级在线观看| 国产成人精品在线看| 亚洲免费观看在线视频| 欧美一区二区三区免费| 国产成人免费9x9x人网站视频| 亚洲女性喷水在线观看一区| 欧美精品v日韩精品v韩国精品v| 麻豆国产精品视频| 亚洲欧美在线观看| 欧美精品v国产精品v日韩精品| 国产精品自在欧美一区| 亚洲男人都懂的| 精品国产乱码91久久久久久网站| www.欧美亚洲| 喷白浆一区二区| 亚洲欧洲综合另类| 欧美精品一区二区在线播放| 99综合影院在线| 久久精品国产99| 一区二区三区中文免费| 久久综合色婷婷| 欧美日韩在线播放一区| 成人黄色国产精品网站大全在线免费观看| 亚洲日本青草视频在线怡红院| 精品国产露脸精彩对白| 欧美色电影在线| a4yy欧美一区二区三区| 国产一区二区三区蝌蚪| 青草国产精品久久久久久| 日韩码欧中文字| 日本一区二区免费在线| 91精品国产免费| 欧美三区免费完整视频在线观看| 国产精品1区2区3区| 麻豆中文一区二区| 亚洲自拍偷拍麻豆| 亚洲人成电影网站色mp4| 久久久青草青青国产亚洲免观| 欧美电影在哪看比较好| 在线观看亚洲精品视频| av网站一区二区三区| 国产电影一区二区三区| 狠狠色狠狠色综合| 精品一区二区免费视频| 日韩成人伦理电影在线观看| 亚洲国产日日夜夜| 最新欧美精品一区二区三区| 欧美激情自拍偷拍| 中文字幕av不卡| 中文在线免费一区三区高中清不卡| 日韩美一区二区三区| 91精品国产91综合久久蜜臀| 制服丝袜av成人在线看| 91麻豆精品久久久久蜜臀| 在线播放日韩导航| 日韩欧美不卡在线观看视频| 91精品国产福利| 精品人伦一区二区色婷婷| 欧美成人精品高清在线播放| 日韩手机在线导航| 久久色中文字幕| 国产精品欧美久久久久无广告| 久久综合色之久久综合| 国产精品视频观看| 亚洲精品水蜜桃| 亚洲成人黄色小说| 秋霞国产午夜精品免费视频| 国内久久精品视频| 风间由美一区二区三区在线观看| 福利电影一区二区| 在线免费观看日本一区| 欧美精品1区2区3区| 欧美成人一级视频| 国产精品久久久久久久浪潮网站| 一区二区三区中文在线| 青青草原综合久久大伊人精品| 韩国v欧美v亚洲v日本v| 91丝袜国产在线播放| 欧美三级欧美一级| 久久综合九色综合欧美就去吻| 最新国产精品久久精品| 亚洲香肠在线观看| 国产乱码精品一区二区三区忘忧草 | 日韩成人午夜电影| 国产精品亚洲第一| 欧美亚洲一区二区在线| 欧美精品一区二区三区一线天视频| |精品福利一区二区三区| 亚洲第一成年网| 国产91在线观看| 7777精品伊人久久久大香线蕉的| 久久美女高清视频 | 欧美精品少妇一区二区三区| 亚洲精品在线免费观看视频| 亚洲免费观看在线视频| 精彩视频一区二区| 91啦中文在线观看| 2017欧美狠狠色| 日日嗨av一区二区三区四区| 成人黄色电影在线| 日韩一区二区在线播放| 一区二区三区四区蜜桃| 国产91富婆露脸刺激对白| 日韩欧美激情四射|