当前位置: 首页 > 软件库 > 程序开发 > 网络工具包 >

SNMP4J

Java 的 SNMP APIs
授权协议 Apache-2.0
开发语言 Java
所属分类 程序开发、 网络工具包
软件类型 开源软件
地区 不详
投 递 者 湛联
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

SNMP4J是一个用Java来实现SNMP(简单网络管理协议)协议的开源项目.它支持以命令行的形式进行管理与响应。SNMP4J是纯面向对象设计与SNMP++(用C++实现SNMPv1/v2c/v3)相类似。

SNMP4J Java SNMP API提供以下功能:

  • 具有MD5和SHA身份验证(SHA-1,SHA-224,-256,-384,-512)和DES,3DES,AES-128,AES-192和AES-256隐私的SNMPv3。
  • 可插拔消息处理模型以及MP v1-4的实现。
  • 所有PDU类型。
  • 可插拔传输映射。现成的IPv4和IPv6支持UDP,TCP和(D)TLS。
  • 可插拔超时模型
  • 同步和异步请求。
  • 命令生成器以及命令响应器支持。
  • 具有Apache 2许可模型的免费开放源代码。
  • Java™8或更高版本(Java™9用于3.0或更高版本)。
  • 使用GETBULK的基于行的高效异步表检索(请参见TableUtils)。
  • 多线程支持。
  • 通过SNMP4J-SMI-PRO无缝集成MIB规范信息。
  • 用于多日志框架支持的日志适配器。
  • Diffie Hellman密钥交换(RFC 2768)。
  • 用于发送SNMP请求的命令行工具。
  •     关于Snmp4j包,最重要三个概念,也是三个类:Snmp、Target、PDU。         Target,表示被管理的设备。对于一个被管理的设备,我们关注它的Address,它使用的协议版本version,访问它的用户名和密码、以及对这个设备我们设置跟它打交道的一些策略,比如超时时间、重传次数等。所以有如下方法:     1)获取或者设置ip地址     void setAddres

  • 目录 一、介绍SNMP(Simple Network Management Protocol) 二、SNMP 消息和目标  三、发送 SNMP 消息  四、接收 SNMP 消息  五、实战案例 1.添加pom依赖 2.代码 一、介绍SNMP(Simple Network Management Protocol)  简单网络管理协议(SNMP) 是专门设计用于在 IP 网络管理网络节点 (服务器、工

  • snmp4j-1.11/ snmp4j-1.11/src/ snmp4j-1.11/src/org/ snmp4j-1.11/src/org/snmp4j/ snmp4j-1.11/src/org/snmp4j/tools/ snmp4j-1.11/src/org/snmp4j/tools/console/ snmp4j-1.11/src/org/snmp4j/tools/console/LogC

  • 使用SNMP4J的SNMP Walk示例 发言者: 乔尔·帕特里克·洛萨(Joel Patrick Llosa) 在 SNMP4J中 2017年7月26日 13条留言 4567浏览     这篇文章非常简单。这是使用SNMP4J的SNMP walk示例。SNMP用于管理和监视网络设备。它是用于管理IP网络上设备的Internet标准协议。 1.工具和先决条件 SNMP4J库 火星日食 2.创建项目

  • 用snmp4j开发网管应用(二) -- 使用snmp4j SNMP协议还算简单 其实针对协议的开发我们只要知道协议的内容,然后架起Socket服务器,然后用字符串拼出协议内容格式的字符串,使用Socket进行通信就好了。 针对协议的开源包主要把这些过程封装了。比如SNMP协议。 我们只需要针对PDU对象编程,然后SNMP4j就会把PDU对象转化为SNMP4j协议的格式,进行BER编码,然后传输,最

  • 基于snmp4j,已经有很多示例; 本例子是作者原创文章,创作不易,积极鼓励; SNMP 是专门设计用于在 IP 网络管理网络节点(服务器、工作站、路由器、交换机及HUBS等)的一种标准协议,它是一种应用层协议。 JAVA如果想使用SNMP协议,则可以通过snmp4j-2.4.3.jar实现,下面通过代码简单介绍下这个jar包的简单使用; package com.mysnmp; import o

  • import java.io.IOException; import org.snmp4j.CommandResponder; import org.snmp4j.CommandResponderEvent; import org.snmp4j.CommunityTarget; import org.snmp4j.MessageDispatcher; import org.snmp4j.Messa

  • 3.x版本snmp4j实例 3.x版本之后使用v3协议总是会报错,提示not support Security level。查询资料发现是作者考虑安全性,去掉了一些默认设置,需要手动添加。 // 3.x版本之后默认不开启,需要手动开启,否则会报not support Security level,手动加入加密密码和加密协议 SecurityProtocols ins

 相关资料
  • 问题内容: 此处给出的ThreadLocal的目的是,该变量对于任何访问包含ThreadLocal变量的对象的线程都是局部的。将ThreadLocal变量作为类的成员,然后使其成为Thread的局部变量,而不是使Thread本身具有局部变量,这有什么区别? 问题答案: 线程是执行的单元,因此多个线程可以同时执行相同的代码。如果多个线程同时在一个对象/实例上执行,它们将共享实例变量。每个线程都有其自

  • 问题内容: 对于我的项目,我必须创建一个代理AppDelegate,该代理将把调用转发到另一个AppDelegate。 UIApplicationDelegate有一个。我的问题是,为什么我不能这样做: 该代码的问题是。 有人知道为什么吗? 问题答案: 该物业的协议,声明如下: 这意味着它是一个 可选属性 (在某种意义上,“ 不需要请求 实现协议的类 来实现/具有此属性 ”,就像 在Objecti

  • 问题内容: 我正在使用下面的代码将数据发送到TCP服务器。我假设我需要使用正确地指示客户端已完成发送请求。我的假设正确吗?如果不行,请让我知道目的。也感谢我可以做的任何进一步的优化。 客户 服务器 问题答案: 表示客户端已完成通过TCP连接的所有数据发送。它将发送剩余的数据,然后发送终止序列,该序列将完全关闭其OUTGOING连接。无法发送任何进一步的数据,这也将向您的程序表明请求已完全完成。因此

  • 问题内容: 我可以想到的对于Python类的每次使用,我都可以想到另一个同样(可能更多)可接受的解决方案,以实现相同的效果。例如: 在任何情况下,这都是最合适的解决方案吗?如果是这样,在什么情况下? 问题答案: 该函数是惰性的;它仅使用一项所需的内存。另一方面,和惯用法在内存中创建对象的n个副本。对于五个项目,乘法习惯用法可能更好,但是如果必须重复一百万次,您可能会注意到资源问题。 不过,很难想象

  • 问题内容: 目的是什么 如果我们可以简单地写 ? 相同的 和 问题答案: 从JavaDoc方法: API注意:此方法已用作,

  • 问题内容: php具有以下 功能: 它用相应的值替换字符串中的字典键,并且(重要)不替换已经替换的字符串。天真地尝试在python中编写相同的代码: 返回不是我们想要的(再次被替换)。如何更改上述功能,使其行为类似于其php对应项? (如果可能,我希望没有正则表达式的答案)。 Upd:这里有一些很好的答案。我对它们进行了计时,发现对于短弦琴,Gumbo的版本似乎是最快的,而在长弦琴上,胜者是解决方

  • 问题内容: 此方法的意义/目的是什么? 问题答案: 应该返回对象的可打印表示形式,这很可能是创建该对象的 一种 可能方式。请参阅此处的官方文档。对于开发人员而言更多,而对于最终用户而言则更多。 一个简单的例子:

  • 我使用子JPanel构造JScrollPane,然后尝试将JScrollPane添加到父JPanel中,希望有一个可滚动的自定义JPanel。 我有一个大的细白线前面的所有我的组件,他们是没有滚动。有什么想法吗?