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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? snmpset.cpp

?? SNMP++程序源碼 for ll .8snmp++2_8.tar.Z 嵌入式linux環(huán)境下的SNMP開發(fā)代碼
?? CPP
字號(hào):
/*  snmpSet.cpp   version 2.8  Copyright (c) 1999  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.  Peter E. Mellquist*/#include "snmp_pp.h"#include <iostream.h>#include <stdlib.h>// detrmine the smi type and get a value from// the userint determine_vb( SmiUINT32 val, Vb &vb) {   char buffer[255];   cout << "Value Type is ";   switch (val) {	  // octet string      case sNMP_SYNTAX_OCTETS:	  {	     cout << "Octet String\n";		 cout << "Value ?";		 cin >> buffer;		 OctetStr octetstr( buffer);		 if ( octetstr.valid()) {		    vb.set_value( octetstr);			return TRUE;         }		 else {		   cout << "Invalid OctetStr\n";		   return FALSE;         }      }	  break;	  // IP Address	  case sNMP_SYNTAX_IPADDR:	  {	     cout << "IP Address\n";	     cout << "Value ?";	     cin >> buffer;	     IpAddress ipaddress( buffer);	     if ( ipaddress.valid()) {		    vb.set_value( ipaddress);		    return TRUE;         }	     else {		    cout << "Invalid IP Address\n";		    return FALSE;         }	  }	  break;	  // Oid	  case sNMP_SYNTAX_OID:	  {	     cout << "Oid\n";	     cout << "Value ?";	     cin >> buffer;	     Oid oid( buffer);	     if ( oid.valid()) {		    vb.set_value( oid);		    return TRUE;         }	     else {		    cout << "Invalid Oid\n";		    return FALSE;         }      }	  break;	  // TimeTicks	  case sNMP_SYNTAX_TIMETICKS:	  {	     cout << "TimeTicks\n";		 cout << "Value ?";		 cin >> buffer;         unsigned long i;		 i = atol( buffer);		 TimeTicks timeticks( i);		 if ( timeticks.valid()) {		    vb.set_value( timeticks);			return TRUE;         }		 else {			cout << "Invalid TimeTicks\n";			return FALSE;         }      }	  break;	  // Gauge32      case sNMP_SYNTAX_GAUGE32:	  {         cout << "Gauge32\n";         cout << "Value ?";         cin >> buffer;         unsigned long i;         i = atol( buffer);         Gauge32 gauge32(i);          if ( gauge32.valid()) {            vb.set_value( gauge32);            return TRUE;         }         else {            cout << "Invalid Gauge32\n";            return FALSE;         }      }	  break;	  case sNMP_SYNTAX_CNTR32:      {         cout << "Counter32\n";         cout << "Value ?";         cin >> buffer;         unsigned long i;         i = atol( buffer);         Counter32 counter32(i);         if ( counter32.valid()) {            vb.set_value( counter32);            return TRUE;         }         else {            cout << "Invalid Counter32\n";            return FALSE;         }      }	  break;	  case sNMP_SYNTAX_INT:      {         cout << "Integer\n";         cout << "Value ?";         cin >> buffer;         unsigned long i;         i = atol( buffer);         long l ;		 l = ( long) i;         vb.set_value( l);         return TRUE;      }	  break;	  case sNMP_SYNTAX_UINT32:      {         cout << "Integer\n";         cout << "Value ?";         cin >> buffer;         unsigned long i;         i = atol( buffer);         vb.set_value( i);         return TRUE;      }	  break;	  default:		 cout << "Unknown Data Type\n";		 return FALSE;   }}int main( int argc, char **argv)  {   //---------[ check the arg count ]----------------------------------------   if ( argc < 2) {	  cout << "Usage:\n";	  cout << "snmpSet Address | DNSName [Oid] [options]\n";	  cout << "Oid: sysDescr object is default\n";	  cout << "options: -v1 , use SNMPV1, default\n";	  cout << "         -v2 , use SNMPV2\n";	  cout << "         -cCommunity_name, specify community default is 'public' \n";	  cout << "         -rN , retries default is N = 1 retry\n";	  cout << "         -tN , timeout in hundredths-seconds default is N = 100 = 1 second\n";	  return 0;   }   //---------[ make a GenAddress and Oid object to retrieve ]---------------   GenAddress address( argv[1]);      // make a SNMP++ Generic address   if ( !address.valid()) {           // check validity of address	  cout << "Invalid Address or DNS Name, " << argv[1] << "\n";	  return 0;   }   Oid oid("1.3.6.1.2.1.1.4.0");      // defualt is sysName   if ( argc >= 3) {                  // if 3 args, then use the callers Oid	  if ( strstr( argv[2],"-")==0) {	     oid = argv[2];	     if ( !oid.valid()) {         // check validity of user oid		    cout << "Invalid Oid, " << argv[2] << "\n";		    return 0;         }      }   }   //---------[ determine options to use ]-----------------------------------   snmp_version version=version1;                       // default is v1   int retries=1;                                       // default retries is 1   int timeout=100;                                     // default is 1 second   OctetStr community("public");                        // community name   char *ptr;   for(int x=1;x<argc;x++) {                           // parse for version      if ( strstr( argv[x],"-v2")!= 0)            version = version2c;      if ( strstr( argv[x],"-r")!= 0) {                 // parse for retries         ptr = argv[x]; ptr++; ptr++;		 retries = atoi(ptr);		 if (( retries<1)|| (retries>5)) retries=1;       }	  if ( strstr( argv[x], "-t")!=0) {                 // parse for timeout		 ptr = argv[x]; ptr++; ptr++; 		 timeout = atoi( ptr);		 if (( timeout < 100)||( timeout>500)) timeout=100;      }	  if ( strstr( argv[x],"-c")!=0) {		 ptr = argv[x]; ptr++; ptr++;		 community = ptr;      }   }   //----------[ create a SNMP++ session ]-----------------------------------   int status;    Snmp snmp( status);                // check construction status   if ( status != SNMP_CLASS_SUCCESS) {      cout << "SNMP++ Session Create Fail, " << snmp.error_msg(status) << "\n";      return 0;   }   //--------[ build up SNMP++ object needed ]-------------------------------   Pdu pdu;                                // construct a Pdu object   Vb vb;                                  // construct a Vb object   vb.set_oid( oid);                       // set the Oid portion of the Vb   pdu += vb;                              // add the vb to the Pdu   CTarget target( address);               // make a target using the address   target.set_version( version);           // set the SNMP version SNMPV1 or V2   target.set_retry( retries);             // set the number of auto retries   target.set_timeout( timeout);           // set timeout   target.set_readcommunity( community);   // set read community    //-------[ issue the request, blocked mode ]-----------------------------   cout << "SNMP++ Set to " << argv[1] << " SNMPV" << (version+1) << " Retries=" << retries;   cout << " Timeout=" << timeout <<"ms\n";   // first get the variabel to determine its type   if (( status = snmp.get( pdu,target))== SNMP_CLASS_SUCCESS) {	  pdu.get_vb( vb,0);	  cout << "Oid = " << vb.get_printable_oid() << "\n";	  cout << "Current Value = " << vb.get_printable_value() << "\n";	  if ( determine_vb(vb.get_syntax(), vb)) {	      // do the Set		  Pdu setpdu;		  vb.set_oid( oid);           // use the same oid as the inquire		  setpdu += vb; 	          status = snmp.set( setpdu, target);		  cout << "Set Status = ";		  if ( status == SNMP_CLASS_ERR_STATUS_SET)			  status = setpdu.get_error_status();		  cout << snmp.error_msg( status) << "\n";	  }   }   else {	  if ( status == SNMP_CLASS_ERR_STATUS_SET)		  status = pdu.get_error_status();	  cout << "SNMP++ Set Error, " << snmp.error_msg( status) << "\n";   }   return 0;}  // end snmpSet

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91在线视频免费91| 99热精品一区二区| 一区二区欧美国产| 日韩一区二区三区在线观看| 91丝袜美腿高跟国产极品老师 | 国产精品欧美久久久久一区二区| 一本大道av伊人久久综合| 六月婷婷色综合| 老汉av免费一区二区三区| 国产欧美精品区一区二区三区 | 欧美精品丝袜中出| 岛国av在线一区| 琪琪一区二区三区| 亚洲精品国产一区二区三区四区在线| 欧美一级免费大片| 日本道精品一区二区三区 | 精品亚洲成a人| 午夜电影网亚洲视频| 国产精品欧美久久久久无广告| 4438x亚洲最大成人网| 99re亚洲国产精品| 国产成人综合网站| 麻豆精品国产91久久久久久| 亚洲国产精品综合小说图片区| 国产精品女主播在线观看| 欧美v亚洲v综合ⅴ国产v| 欧美视频日韩视频在线观看| aa级大片欧美| 粉嫩aⅴ一区二区三区四区| 六月丁香综合在线视频| 日韩电影在线看| 亚洲成人一区二区在线观看| 亚洲精选在线视频| 国产精品卡一卡二卡三| 国产女主播一区| 久久久久久夜精品精品免费| 日韩欧美亚洲一区二区| 欧美日本高清视频在线观看| 色94色欧美sute亚洲线路一ni| 99久久精品一区| 91在线国产福利| 99久久99久久精品国产片果冻| 国产成人精品一区二| 国产中文字幕精品| 国产美女一区二区| 日本高清不卡一区| 99久久免费精品高清特色大片| 成人精品gif动图一区| 岛国精品在线播放| 波多野结衣视频一区| 成人福利在线看| 99久久久精品| 色婷婷久久一区二区三区麻豆| 色婷婷亚洲婷婷| 欧美精三区欧美精三区| 911精品国产一区二区在线| 91精品国产综合久久精品app| 56国语精品自产拍在线观看| 日韩欧美一区二区视频| 欧美变态口味重另类| 久久久夜色精品亚洲| 国产精品免费丝袜| 亚洲免费高清视频在线| 亚洲一二三四久久| 日韩av中文字幕一区二区 | 午夜亚洲福利老司机| 奇米影视在线99精品| 国产真实乱偷精品视频免| 国产成人av电影在线观看| 99久久精品免费看| 欧美午夜电影在线播放| 欧美一区二区三区四区高清| 久久影音资源网| 亚洲婷婷综合色高清在线| 亚洲综合男人的天堂| 蜜臀久久99精品久久久久久9| 国产成人久久精品77777最新版本| 色哟哟精品一区| 欧美一级二级三级蜜桃| 国产日韩欧美一区二区三区乱码 | 一区二区三区在线视频播放| 日韩成人午夜精品| 春色校园综合激情亚洲| 欧美午夜视频网站| 欧美大片在线观看| 亚洲日本在线观看| 美腿丝袜在线亚洲一区| 成人av手机在线观看| 欧美日韩三级一区二区| 久久久久久久久久电影| 亚洲狠狠爱一区二区三区| 精品一区二区三区不卡| 色欧美乱欧美15图片| 精品少妇一区二区三区| 久久成人免费日本黄色| 国产suv精品一区二区883| 欧美日韩精品免费| 国产调教视频一区| 亚洲成人激情社区| 国产.欧美.日韩| 欧美一级生活片| 亚洲已满18点击进入久久| 韩国一区二区三区| 欧美日韩综合不卡| 国产精品久久久久一区| 美腿丝袜亚洲三区| 欧美午夜一区二区三区| 中文字幕精品三区| 麻豆精品一区二区综合av| 色八戒一区二区三区| 国产精品色哟哟| 国产一区二区免费在线| 欧美精品色一区二区三区| 中文字幕一区二区三区av| 国内精品伊人久久久久av一坑 | 中文字幕中文字幕在线一区| 国产在线精品一区二区三区不卡| 欧美性猛交xxxx乱大交退制版 | 亚洲网友自拍偷拍| av成人老司机| 国产精品久久精品日日| 韩国午夜理伦三级不卡影院| 91麻豆精品国产91久久久| 亚洲亚洲精品在线观看| bt欧美亚洲午夜电影天堂| 国产片一区二区| 国产裸体歌舞团一区二区| 日韩美女在线视频| 日本中文字幕一区二区视频| 欧美日韩国产电影| 亚洲影视在线播放| 91久久精品日日躁夜夜躁欧美| 国产精品久久久久天堂| 成人免费福利片| 国产精品色噜噜| 成人av网在线| 日韩理论电影院| 日本伦理一区二区| 一卡二卡欧美日韩| 久久综合九色综合97婷婷女人| 男女男精品视频| 欧美不卡一区二区三区| 久久成人综合网| 久久综合色8888| 国产suv精品一区二区三区| 国产三级一区二区三区| 国产成人精品亚洲日本在线桃色 | 日本网站在线观看一区二区三区| 91.com在线观看| 奇米在线7777在线精品| 日韩欧美国产小视频| 精品一区二区三区不卡| 国产网红主播福利一区二区| 国产成人亚洲精品青草天美| 中文子幕无线码一区tr| 99久精品国产| 亚洲国产欧美日韩另类综合| 91精品国产全国免费观看| 蜜桃91丨九色丨蝌蚪91桃色| 久久久久亚洲综合| 成人99免费视频| 亚洲一区中文在线| 777色狠狠一区二区三区| 久久福利视频一区二区| 国产网站一区二区| 一本色道久久综合亚洲aⅴ蜜桃| 亚洲成av人片一区二区梦乃| 日韩欧美一卡二卡| 丁香婷婷综合五月| 亚洲精选在线视频| 91精品久久久久久久99蜜桃| 国精产品一区一区三区mba视频| 亚洲欧美综合色| 欧美久久久久久蜜桃| 国产毛片精品国产一区二区三区| 国产精品国产三级国产普通话蜜臀 | 91精品麻豆日日躁夜夜躁| 激情综合网av| 亚洲天堂福利av| 日韩三级在线观看| 成人福利在线看| 亚洲18影院在线观看| 久久蜜桃香蕉精品一区二区三区| 91丨porny丨最新| 蜜桃久久av一区| 18欧美乱大交hd1984| 日韩视频在线观看一区二区| 9i在线看片成人免费| 日韩精品1区2区3区| 欧美激情综合五月色丁香小说| 欧美日韩国产美| 成人一区二区三区视频在线观看| 亚洲 欧美综合在线网络| 国产日韩v精品一区二区| 欧美日本韩国一区| 成人免费视频app| 美女视频一区二区| 亚洲人成影院在线观看| 欧美精品一区男女天堂| 欧美日韩一区二区三区在线|