使用C#开发基于snmp协议的网络监控程序,我最近一直在研究这个,但是一点头绪都没有,那位研究或开发过类似程序的朋友,给点建议,或给个简单的示例看看啊,在此先谢了

解决方案 »

  1.   

    网上有底层的代码,你拿过来用就可以了 ,很简单的 Snmp++.net
    http://www.maom_onet.republika.pl/snmp/snmp_ppnet/
      

  2.   

    2方面,snmp协议的研究(报文格式),MIB库的分析,mib库你要的节点内容都有了,这面就很简单,如果你不是很清楚,那MIB库这边分析可能最累你,甚至关系到你的项目成败,协议研究说难不难,说简单不简单,RFC文档和sniffer截取,别人的例子,很多途径,不过都要费点功夫。
    以前给学生讲过snmp,不过没有开发出现成代码实现,不过思路还是有。
    MIB库难度不小,现在不同牌子的交换机用的库都不同,如果你只是用通用库,简单点。
    开发方面也可以windows提供的API,WINSNMP API
      

  3.   

    个人感觉SNMP架构过于繁杂,尽管架构本身较为灵活,但是通过程序实现起来十分复杂。理解现成的API也不是容易的事情。
      

  4.   

    不方便点评SNMP++.NET或者WinSNMP。不过对于lz的应用来说,首先是要学习SNMP基本概念,了解你需要监控的是哪些对象,然后找到一个SNMP开发库来发送接收SNMP包就差不多了。
    -----------------------
    author of #SNMP (http://www.codeplex.com/sharpsnmplib)
      

  5.   

    从1楼提供的链接上下载下,中间有例子,研究研究吧
    下面这个链接说的比较清楚,snmp不是几句话就能说清楚的
    http://www.cnblogs.com/bluepointcq/articles/509382.html