afunms

          My Software,My Dream—Forge a more perfect NMS product.

          reply

          @Amidala:

          你的程序沒錯啊,但你測試環境有問題。
          1.3.6.1.4.1.9.2.1.8.0是Cisco的oid(具體這個oid是取什么值我也不知道)
          但127.0.0.1是你的本機,你不可能在一臺Cisco機器上寫你的Java程序吧?呵呵。

          建議找一臺安裝snmp的服務器,或者直接在你的機器上安裝snmp并啟動snmp服務。

          以下是我按你的原程序改過的,我測試過了,沒問題。

           1import org.snmp4j.*
           2import org.snmp4j.transport.*
           3import java.io.*
           4import java.util.Vector;
           5
           6import org.snmp4j.smi.*
           7import org.snmp4j.mp.*
           8import org.snmp4j.event.*
           9
          10public class SnmpBlog
          11
          12    public static void main(String[] args)
          13    
          14       try
          15       
          16           TransportMapping transport1 ; 
          17           transport1 = new DefaultUdpTransportMapping(); 
          18           Snmp protocol = new Snmp(transport1); 
          19           transport1.listen(); 
          20           CommunityTarget myTarget = new CommunityTarget(); 
          21           Address deviceAdd;
          22           /**
          23            * 192.168.2.149 is a windows2003 server
          24            */

          25           deviceAdd = GenericAddress.parse("udp:192.168.2.149/161"); 
          26           myTarget.setAddress(deviceAdd); 
          27           myTarget.setCommunity(new OctetString("public")); 
          28           myTarget.setRetries(0); 
          29           myTarget.setTimeout(5*60); 
          30           myTarget.setVersion(SnmpConstants.version2c);//org.snmp4j.mp.*; 
          31           PDU pdu = new PDU(); 
          32           /**
          33            * 1.3.6.1.2.1.1.5.0 is sysName oid
          34            */

          35           VariableBinding var = new VariableBinding(new OID("1.3.6.1.2.1.1.5.0")); 
          36           pdu.add(var); 
          37           pdu.setType(PDU.GET); 
          38           ResponseEvent response = protocol.send(pdu, myTarget);
          39           String sysName = null;
          40           if(response.getResponse() != null)
          41           {
          42               Vector respList = response.getResponse().getVariableBindings();
          43               VariableBinding variableV = (VariableBinding)respList.elementAt(0);
          44               sysName = variableV.getVariable().toString();
          45           }

          46           
          47           System.out.println(sysName); 
          48       }

          49       catch(IOException e)
          50       
          51            e.printStackTrace(); 
          52            System.out.println(e.getMessage()); 
          53       }
           
          54    }
            
          55}
           

          posted on 2007-12-29 12:57 afunms 閱讀(340) 評論(4)  編輯  收藏

          Feedback

          # re: reply 2007-12-30 13:27 Amidala

          實在太感謝你了,終于調通了,你的郵件我也收到了,真是高手啊,還是個心地特好的高手,嗬嗬,我還要繼續學習,有問題再請教你了,祝你一切順利!多謝多謝??!  回復  更多評論   

          # re: reply 2008-01-04 13:21 Amidala

          給您發了封郵件,有時間請查收,謝謝!  回復  更多評論   

          # re: reply 2008-08-07 10:35 光輝

          請問:
          snmp4j怎么讀取mib文件啊。
          上面這個應該是系統機器的名稱,但要讀磁盤/cpu信息,怎么讀啊。
          一直對mib這個東西不太理解,具體要把mib編譯到系統里面還是把mib轉換成snm4j的一類再來讀取。
          能不能指教一下啊  回復  更多評論   

          # re: reply 2009-07-20 15:52 求助

          snmp4j怎么讀取mib文件啊~~~
            回復  更多評論   



          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          My Links

          News

          留言簿(18)

          隨筆檔案

          相冊

          搜索

          最新評論

          閱讀排行榜

          主站蜘蛛池模板: 大庆市| 清原| 宁海县| 金乡县| 赤水市| 普格县| 永济市| 灵宝市| 石泉县| 邢台县| 宁阳县| 竹溪县| 湘乡市| 务川| 赣榆县| 舞钢市| 北海市| 沐川县| 桂林市| 铜山县| 原阳县| 枞阳县| 吉林省| 辽阳市| 海林市| 聂荣县| 定远县| 澳门| 喀什市| 和静县| 宿松县| 景洪市| 青阳县| 夹江县| 吴江市| 磐安县| 咸丰县| 罗城| 明溪县| 富阳市| 桐乡市|