2017-06-21 83 views
0

我需要從客戶端進程向多個snmp代理髮送請求。可以從管理器同時向多個代理髮送SNMP請求?

我已經實現了客戶端/代理基於以下網址 http://www.jitendrazaa.com/blog/java/snmp/create-snmp-client-in-java-using-snmp4j/ http://www.jitendrazaa.com/blog/java/snmp/creating-snmp-agent-server-in-java-using-snmp4j/

我想知道客戶機/經理是否可以同時發送請求給代理商? (例如使用進程內的後臺線程) 或是否需要分別輪詢每個代理程序?

從示例中, CommunityTarget將地址設置爲udp:127.0.0.1/161 - 然後將其用於snmp'get'請求中。 代理將地址設置爲0.0.0.0/2001 - 創建TransportMappings時使用該地址。

我不明白如何尋址工作/我將如何配置處理其他/非本地IP地址的代理?

謝謝

回答

0

對於問題#1:

你問同步和​​異步API的使用。例如,谷歌的「snmp4j異步」爲 。 這與單線程與多線程是正交的。 也就是說。您可以擁有一個單線程應用程序,它異步發送請求並處理多個代理的響應。例如,MIMIC Recorder是一個單線程異步應用程序。 只有處理複雜管理狀態機的複雜應用程序才需要多線程。

對於問題2:

它看起來像示例代碼只連接到本地系統上的代理127.0.0.1。要遠程連接,您必須使用代理正在運行的IP地址。

+0

謝謝我發佈了一個新的/相關的問題'snmp客戶端如何接收來自多個snmp代理的響應?' –

相關問題