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

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

?? next.cpp

?? ACE編程的一本經典BIBLE的源代碼,喜歡網絡編程的別錯過
?? CPP
字號:
// next.cpp,v 1.11 2004/09/30 14:58:32 shuston Exp

// ============================================================================
//
// = LIBRARY
//    asnmp
//
// = FILENAME
//    next.cpp
//
// = DESCRIPTION
//  Sample application demonstrating synchronous Snmp::get_next API
//  to access an SNMP Version 1 agent.
//
// = AUTHOR
//  Peter E. Mellquist original code
//  Michael R MacFaden mrm@cisco.com rework API/ACE integration
//
// ============================================================================
/*===================================================================
  Copyright (c) 1996
  Hewlett-Packard Company

  ATTENTION: USE OF THIS SOFTWARE IS SUBJECT TO THE FOLLOWING TERMS.
  Permission to use, copy, modify, distribute and/or sell this software
  and/or its documentation is hereby granted without fee. User agrees
  to display the above copyright notice and this license notice in all
  copies of the software and any documentation of the software. User
  agrees to assume all liability for the use of the software; Hewlett-Packard
  makes no representations about the suitability of this software for any
  purpose. It is provided "AS-IS without warranty of any kind,either express
  or implied. User hereby grants a royalty-free license to any and all
  derivatives based upon this software code base.
=====================================================================*/

#include "asnmp/snmp.h"
#include "ace/Argv_Type_Converter.h"
#include "ace/Get_Opt.h"

// FUZZ: disable check_for_streams_include
#include "ace/streams.h"

ACE_RCSID(next, next, "next.cpp,v 1.11 2004/09/30 14:58:32 shuston Exp")

//
// SNMPv1 Get Next Application
//
class nextapp {
  public:
  nextapp(int argc, char **argv); // process command line args
  int valid() const;             // verify transaction can proceed
  int run();                     //  issue transaction
  static void usage();           // operator help message

  private:
  nextapp(const nextapp&);

  UdpAddress address_;
  Pdu pdu_;                                // construct a request Pdu
  Oid oid_;
  OctetStr community_;
  Snmp snmp_;
  UdpTarget target_;
  int valid_;
};


// main entry point
int main( int argc, char *argv[])
{
  nextapp get(argc, argv);
  if (get.valid())
     return get.run();
  else
    nextapp::usage();
  return 1;
}

int nextapp::valid() const
{
 return valid_;
}
nextapp::nextapp(int argc, char *argv[]): valid_(0)
{
   Oid req, def_oid("1.3.6.1.2.1.1.1.0");      // default is sysDescr
   if ( argc < 2)
     return;

   address_ = argv[argc - 1];
   if ( !address_.valid()) {
      cout << "ERROR: Invalid IPv4 address or DNS hostname: " \
     << argv[argc] << "\n";
      return;
   }

   ACE_Argv_Type_Converter to_tchar (argc, argv);
   ACE_Get_Opt get_opt (argc,
                        to_tchar.get_TCHAR_argv (),
                        ACE_TEXT ("o:c:r:t:"));
   for (int c; (c = get_opt ()) != -1; )
     switch (c)
       {
       case 'o':
         req = ACE_TEXT_ALWAYS_CHAR (get_opt.opt_arg());
         if (req.valid() == 0)
         cout << "ERROR: oid value: "
              << ACE_TEXT_ALWAYS_CHAR (get_opt.opt_arg())
              << "is not valid. using default.\n";
         break;

       case 'c':
         community_ = ACE_TEXT_ALWAYS_CHAR (get_opt.opt_arg());
         target_.set_read_community(community_);
         break;

       case 'r':
         target_.set_retry(ACE_OS::atoi (get_opt.opt_arg()));
         break;

       case 't':
         target_.set_timeout(ACE_OS::atoi (get_opt.opt_arg()));
         break;

       default:
         break;
       }

  Vb vb;                                  // construct a Vb object
  if (req.valid())
     vb.set_oid( req);                    // set the Oid portion of the Vb
  else {
     vb.set_oid( def_oid);               // set the Oid portion of the Vb
  }
  pdu_ += vb;
  vb.get_oid(oid_); // store for later use
  valid_ = 1;
}

void nextapp::usage()
{
  cout << "Usage:\n";
  cout << "next [options] dotted-quad | DNSName[:port]\n";
  cout << "      -o OID starts with oid after 1.3.6.1.2.1.1.1.0 (mibII sysDescr.0) \n";
  cout << "      -c Community_name, default is 'public' \n";
  cout << "      -r N  retries default is N = 1 retry\n";
  cout << "      -t N  timeout in seconds default is 1 second" << endl;
}


int nextapp::run()
{

   //----------[ create a ASNMP session ]-----------------------------------
   if ( snmp_.valid() != SNMP_CLASS_SUCCESS) {
      cout << "\nASNMP:ERROR:Create session failed: "<<
          snmp_.error_string()<< "\n";
      return 1;
   }

   //--------[ build up ASNMP object needed ]-------------------------------
   if (address_.get_port() == 0)
     address_.set_port(DEF_AGENT_PORT);
   target_.set_address( address_);         // make a target using the address

   //-------[ issue the request, blocked mode ]-----------------------------
   cout << "\nASNMP:INFO:SNMP Version " << (target_.get_version()+ 1) << \
       " GET_NEXT SAMPLE PROGRAM \nOID: " << oid_.to_string() << "\n";
   target_.get_address(address_); // target updates port used
   int rc;
   const char *name = address_.resolve_hostname(rc);

   cout << "Device: " << address_ << " ";
   cout << (rc ? "<< did not resolve via gethostbyname() >>" : name) << "\n";
   cout << "[ Retries=" << target_.get_retry() << " \
        Timeout=" << target_.get_timeout() <<" ms " << "Community=" << \
         community_.to_string() << " ]"<< endl;

   if (snmp_.get_next( pdu_, target_) == SNMP_CLASS_SUCCESS) {
       Vb vb;
      // check to see if there are any errors
      if (pdu_.get_error_status()) {
        cout << "ERROR: agent replied as follows\n";
        cout << pdu_.agent_error_reason() << endl;
      }
      else {
        VbIter iter(pdu_);
        while (iter.next(vb)) {
 	  cout << "\tOid = " << vb.to_string_oid() << "\n";
 	  cout << "\tValue = " << vb.to_string_value() << "\n";
       }
     }
   }
   else {
    const char *ptr = snmp_.error_string();
    cout << "ASNMP:ERROR: get_next command failed reason: " << ptr << endl;
  }
  cout << "ASNMP:INFO:command completed normally. ACE Rocks...\n"<< endl;
  return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线观看中文字幕不卡| 国产成人aaaa| 亚洲一区二区在线播放相泽| 亚洲欧洲性图库| 国产精品久久毛片a| 国产精品国产三级国产三级人妇 | 欧美日韩一区二区三区高清| 色八戒一区二区三区| 欧美性猛交xxxx黑人交| 欧美日韩国产欧美日美国产精品| 欧美又粗又大又爽| 91.麻豆视频| 久久久久久久久久看片| 欧美激情一区二区三区| 日韩美女久久久| 亚洲一区免费在线观看| 日韩**一区毛片| 经典三级在线一区| 丁香激情综合五月| 日韩美女视频一区| 色综合咪咪久久| 日韩和欧美一区二区三区| 精品亚洲aⅴ乱码一区二区三区| 亚洲综合久久av| 成人18视频日本| 欧美福利视频导航| 亚洲欧美一区二区三区国产精品| 亚洲一区二区三区免费视频| 99久久婷婷国产精品综合| 国产精品99久久久久久似苏梦涵 | 久久久无码精品亚洲日韩按摩| 日韩美女一区二区三区四区| 欧美极品少妇xxxxⅹ高跟鞋 | 欧美日韩免费电影| 日韩女同互慰一区二区| 国产精品第四页| 日本一区中文字幕| 91丨porny丨首页| 精品久久99ma| 一区二区久久久| 国产一区二区在线视频| 欧美视频在线播放| 亚洲欧美综合在线精品| 蜜臀久久久99精品久久久久久| 97久久超碰国产精品| 日韩三级精品电影久久久| 一区二区三区欧美在线观看| 韩国av一区二区| 亚洲精品在线免费播放| 一区二区三区av电影| 岛国av在线一区| 91精品国产品国语在线不卡| 亚洲色图色小说| 成人午夜免费av| 精品伦理精品一区| 免费日本视频一区| 欧美在线观看禁18| 亚洲另类一区二区| 高清日韩电视剧大全免费| 日韩欧美国产午夜精品| 亚洲国产精品综合小说图片区| 成人国产精品免费观看动漫| 亚洲精品在线三区| 精品影视av免费| 日韩欧美精品在线视频| 日本中文字幕一区二区有限公司| 色www精品视频在线观看| 亚洲少妇30p| kk眼镜猥琐国模调教系列一区二区| 精品福利二区三区| 久久99精品一区二区三区三区| 91精品国产91久久久久久一区二区| 一区二区三区美女| 精品视频一区二区不卡| 亚洲国产精品人人做人人爽| 欧美午夜不卡视频| 日韩精品国产精品| 日韩欧美在线123| 美女一区二区视频| 久久亚洲精精品中文字幕早川悠里| 久久激情五月激情| 亚洲18影院在线观看| 欧美猛男男办公室激情| 三级久久三级久久| 日韩精品一区在线| 国产精品一区免费在线观看| 国产精品你懂的在线欣赏| av一区二区三区| 亚洲一二三专区| 日韩欧美在线一区二区三区| 国内精品自线一区二区三区视频| 国产日韩三级在线| 91视视频在线直接观看在线看网页在线看| 国产精品国产三级国产三级人妇| 99视频一区二区| 午夜久久久影院| 26uuu亚洲综合色欧美| av在线播放成人| 日韩高清中文字幕一区| 国产三级精品三级在线专区| 色久综合一二码| 美女视频黄免费的久久| 国产精品乱人伦中文| 欧美日韩另类一区| 国产成人免费视频网站 | 在线国产亚洲欧美| 久久国产精品免费| 中文字幕在线观看不卡视频| 欧美午夜不卡在线观看免费| 国产毛片精品视频| 亚洲国产一区二区a毛片| 久久一区二区视频| 欧美日韩一级二级三级| 久久99国产精品免费| 亚洲精品乱码久久久久| 久久久久久久综合| 欧美福利电影网| 日韩欧美精品三级| 色综合一区二区| 国产一区二区三区在线看麻豆| 亚洲一区二区三区爽爽爽爽爽 | 有坂深雪av一区二区精品| 日韩你懂的在线观看| 色久优优欧美色久优优| 成人午夜激情影院| 久久精品99久久久| 性做久久久久久| 亚洲精品一二三区| 亚洲欧洲av色图| 国产欧美日韩三级| 欧美videossexotv100| 欧美日本不卡视频| 日本乱人伦aⅴ精品| av在线不卡网| 成人听书哪个软件好| 国产美女在线观看一区| 久久精品理论片| 日本欧美一区二区三区乱码| 亚洲国产精品久久人人爱蜜臀| 亚洲精品视频观看| 亚洲视频 欧洲视频| 国产精品久久久久久久第一福利| 久久久久久久精| 久久精品日韩一区二区三区| 欧美电影免费观看高清完整版 | 国产精品毛片久久久久久久| 精品少妇一区二区三区日产乱码 | 国产精品久久久久久久久免费相片 | 成人18视频日本| 成人18精品视频| 色综合久久中文字幕| 99r国产精品| 色乱码一区二区三区88| 色哟哟在线观看一区二区三区| 91在线观看污| 色中色一区二区| 欧美性一区二区| 欧美一区二区三区四区五区| 日韩一区二区视频在线观看| 欧美一区二区三区喷汁尤物| 日韩免费观看2025年上映的电影| 日韩女优制服丝袜电影| 久久久久综合网| 奇米一区二区三区av| 精品一区二区免费在线观看| 国产自产v一区二区三区c| 国产美女精品人人做人人爽| 不卡区在线中文字幕| 欧美视频一区二区| 欧美成人一区二区三区片免费 | 亚洲免费av高清| 亚洲高清不卡在线| 另类调教123区 | 欧美亚一区二区| 欧美一区二区三区在线观看 | 亚洲一区二区三区小说| 日韩av中文字幕一区二区三区 | 91福利区一区二区三区| 欧美三级资源在线| 欧美成人video| 亚洲三级在线免费观看| 日本不卡在线视频| 国产成人8x视频一区二区| 色婷婷综合五月| 日韩视频一区二区三区在线播放 | 欧美mv日韩mv国产网站| 国产欧美va欧美不卡在线| 亚洲美女视频一区| 日本午夜一本久久久综合| 成人网在线播放| 欧美一区二区三区白人| 国产精品国产三级国产三级人妇| 国产一区二区三区不卡在线观看 | 欧美性色黄大片| 国产午夜精品久久久久久免费视| 亚洲欧美激情小说另类| 美女脱光内衣内裤视频久久网站 | 日韩不卡在线观看日韩不卡视频| 国产福利一区二区| 欧美一区二区视频观看视频 |