能否写个最简单的例子?
下一步呢?
是否需要接收客户的SNMP请求?如何接收?
不了解这个过程?看libsmi云里雾里的,能否介绍一下.

解决方案 »

  1.   

    可以参考Snmp++, Agent++,google一下
      

  2.   

    对不起,可能一开始误导了你。
    libsmi也是一个面像MIB的库,处在开发的前期,库结构要简单一些(正因为这个,我错误地认为LZ从这个入手要快些)。
    其它有很好的库:
    AdventNet Agent Toolkit(自带编辑器等工具,自带有例子,帮助系统比较完善,用的人也多)
    mg-soft,这个也有库,好像是开放的,工具也齐全。
    net-snmp,开源的,LINUX平台的,但对于学习很不错。
    HP-snmp,这个没用过。编辑器很库都有带,一般的文本编辑器也行,如果有兴趣,完全可以自己做一个编辑器。
    -----------------------------------
    MIB是SNMP的难点,建议LZ用AdventNet的库。LZ给我带红头,实在不好意思,其它我的水平不一定有你高,接触SNMP也没多久,libsmi还没研究出眉目。~_~!
    如果LZ有什么心得,希望一起分享。
      

  3.   

    这个不好写 
    太多可能的情况了
    AdventNet不错
      

  4.   

    非常感谢大家的助人之心!
    初学SNMP,感觉无头绪,能有人指点一星半点就少绕很多弯路,所以无须客气。
    我现在尚不明白,这些工具的目的是用来做什么?
    我的设备不支持SNMP协议,我现在希望在它的软件中能够:
    捕获客户的SNMP请求;从软件保存的数据中获取并发送该请求的结果。
    目前开发环境:Win2k+VC6.0
    已经做的工作:
    安装了Win2k的SNMP协议组件,可运行SNMP服务;
    写了个简单的TEST-MIB.txt如下;
    TEST-MIB DEFINITIONS ::= BEGINIMPORTS
        MODULE-IDENTITY,
        OBJECT-TYPE, 
        Integer32,
          FROM SNMPv2-SMI;
      
        testMIB MODULE-IDENTITY
        LAST-UPDATED "200711130000Z"
        REVISION      "200711130000Z"
        DESCRIPTION
                "This is initial version of my test MIB."    ::= {enterprises 1 }    SynLock OBJECT-TYPE
        SYNTAX Integer32(0..1)
        ACCESS read-only
        STATUS current
        DESCRIPTION
                "Syn Lock Flag"
       
        ::= {testMIB 1}END下来的工作应该有哪些?需要自己做的工作有哪些,最后实现后的东西有哪些?
    希望能够给个大致的步骤,就我这个具体的简单的案例.
    也希望各位参与,给更多的初学者一个清晰的方向.