c#下使用simplesnmp类

c#下使用simplesnmp类

ID:1772882

大小:30.00 KB

页数:3页

时间:2017-11-13

c#下使用simplesnmp类_第1页
c#下使用simplesnmp类_第2页
c#下使用simplesnmp类_第3页
资源描述:

《c#下使用simplesnmp类》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、SimpleSNMPwithSimpleSnmpSat,11/21/2009-21:29—siteAdminApparentlynoteverybodyisasinterestedinthebackgroundworkingsoftheSNMPprotocolasIam.ForthisreasonIhavecreatedaverysimpletouseutilityclassthatwillallowyoutomakerequestsandcollectreplieswithoutworryingtoomuchabouthowit'salldone.ForthatreasonIhavecre

2、atedSimpleSnmpclass.ItmakescommonSNMPversion1and2coperationssimple.Version3isnotincludedbecausethereisasecurityaspectthat,ifsimplifiedtoomuch,willnolongerbesecure.Todivestraightin,hereisaSNMP-Getrequestexample:stringhost="localhost";stringcommunity="public";SimpleSnmpsnmp=newSimpleSnmp(host,communi

3、ty); if(!snmp.Valid){Console.WriteLine("SNMPagenthostname/ipaddressisinvalid.");return;}Dictionaryresult=snmp.Get(SnmpVersion.Ver1,newstring[]{".1.3.6.1.2.1.1.1.0"});if(result==null){Console.WriteLine("Noresultsreceived.");return;} foreach(KeyValuePairkvpinresult){Console.

4、WriteLine("{0}:{1}{2}",kvp.Key.ToString(),SnmpConstants.GetTypeName(kvp.Value.Type),kvp.Value.ToString());}Onmylaptop,resultlookslikethis:1.3.6.1.2.1.1.1.0:OctetString"DualcoreIntelnotebook"Obviously,youcanrequestmultiplevaluesinasinglerequestjustbyaddingthemtotheSimpleSnmp.Get()OIDstringarray.Meth

5、odsarealsoavailableforGetNext:Dictionaryresult=snmp.GetNext(SnmpVersion.Ver2,newstring[]{".1.3.6.1.2.1.1.1",".1.3.6.1.2.1.1.2"});GetBulk:Dictionaryresult=snmp.GetBulk(newstring[]{".1.3.6.1.2",".1.3.6.1.3"});Set:Dictionaryresult=snmp.Set(SnmpVersion.Ver2,newVb[

6、]{newVb(newOid(".1.3.6.1.2.1.1.1.0"),newOctetString("NewsysDescr.0")});andWalk:Dictionaryresult=snmp.Walk(SnmpVersion.Ver2,".1.3.6.1.2.1.1.1");SimpleSnmp.WalkusesGetBulkwithSNMPversion2c.IfSNMPversion1isselected,GetNextoperationisusedandisconsiderablyslower.TocontrolhowGetBulkandSNMPversion2walkper

7、forms,youcansetSimpleSnmp.NonRepeatersandSimpleSnmp.MaxRepetitionsvaluestoadjusthowGetBulkcallsaremade.Priortousingtheclass,youcancheckthestatusoftheSimpleSnmp.Validpropertytoverifyclassisincorrectlyinitial

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。