java snmp4j报错

发布于 2021-11-21 01:24:30 字数 478 浏览 821 评论 2

最近java项目,使用snmp4j包,获得远程主机的信息.

但是,如果对方没有安装,或者安装snmp客户端的时候,失败(程序没有安装全), 

使用java进行ping的时候,是通的,

然后进行snmp连接, 程序就一直等待下去(好像不运行了)

使用snmputil.exe,单独在dos下 连接这台机器, 

等1分钟后, dos屏幕上显示的结果是: error on SnmpMgrrequest 40

单独使用java的snmp代码, 运行这个ip, 没有结果返回. 程序就停止了,没有出错,或者一直运行下去的问题.


因为客户的ip是配置在数据库里面的.(大概有5000个),需要用java读取每一个,进行snmp的连接.

所以如果因为中间某个ip客户端有问题,下面的就无法运行了,纠结.....


如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

复古式 2021-11-22 04:37:56

哎,千奇百怪的错啊... 

也许我也不知道真正的错误,但是在snmp.send前,System.out.println("--send--");

之后main线程,每隔5秒,输出一下信息,表示程序在运行, 但是snmp的8个线程,都没有响应了....

南冥有猫 2021-11-21 17:49:09

将连接每个IP的SNMP的代码放到 try..catch 之中不就行了?

另外,我也用 snmp4j,默认就有 retry 和 timeout 值的设置。怎么会出现程序停止的错误呢?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文