snmp4j 非同步獲取節點資訊

2022-08-18 11:03:11 字數 603 閱讀 3712

1. 主要**如下:

public

class

responselistenertest

};countdownlatch latch = new countdownlatch(1);

snmp.get(pdu, target,

null

, listener);

latch.await(2, timeunit.seconds);}}

2. 執行結果如下:

3. 在上面的例子中,也可以使用執行緒的方式處理:

但是需要注意的是:sleep的時間要小於 settimeout 的時間,否則會出現異常。

4. 其中:

target.settimeout(2000); // 意思為:當傳送請求後 2秒鐘沒有返回響應資訊,表示已經超時了。

target.setretries(1);   // 意思為:當上面的邏輯超時後,再次傳送請求的次數,為1次。

利用snmp4j通過SNMP獲取遠端伺服器狀態

執行命令yum install net snmp utils net snmp 即可安裝。配置 vi etc snmp snmpd.conf 配置檔案,找到view systemview included這一行,在下面加上一行 view all included 1,同時修改一行 access no...

snmp4j獲取資料例項

執行結果 request udp get requestid 0,errorstatus success 0 errorindex 0,vbs 1.3.6.1.2.1.1.1.0 null 1.3.6.1.2.1.1.2.0 null no error.1.3.6.1.2.1.1.1.0 respo...

使用snmp4j實現Snmp功能(一)

上面的這段 直接參考snmp4j api說明文件中提供的例子,是乙個最簡單的snmp4j的應用。只要你的機器裡安裝了snmp通訊元件,上面的 應該可以執行成功。在上乙個例子中,我們只做了讀取的工作,接下來,我們進行一下設定操作,通過snmp修改讀取的機器名。public的預設許可權是唯讀,要想進行寫...