- 浏览: 10626 次
- 性别:
- 来自: 成都
最新评论
文章列表
工程的地址:
https://github.com/wangzijian777/snmpTool
其中包含了一些通用的工具设计
1. XML中的随机数生成语法解析器
在数据文件中可以使用${randomString(5)}这样的格式来定义一些测试数据,会被解析为一个随机的长度为5的字符串,默认还可以使用${randomInt(1, 14)} 定义1到14之间的字符串,${nowTime(yyyy-MM-dd'T'HH:mm:ss.SSS'Z' H:mm)}某一个格式的时间
2. OID 注解
提供了OID注解和从Object到pdu的解析,以及从pdu到Object的解析 ...
- 2014-06-10 17:29
- 浏览 224
- 评论(0)
SNMP协议还算简单
其实针对协议的开发我们只要知道协议的内容,然后架起Socket服务器,然后用字符串拼出协议内容格式的字符串,使用Socket进行通信就好了。
针对协议的开源包主要把这些过程封装了。比如SNMP协议。
我们只需要针对PDU对象编程,然后SNMP4j就会把PDU对象转化为SNMP4j协议的格式,进行BER编码,然后传输,最后解码,再翻译为PDU对象。
先看一下SNMP协议要传输的内容:
http://www.cnpaf.net/Class/SNMP/200408/43.html
这个文章中说的很全和好了。接下来就是用SNMP4J协议的jar包来完成各个功能。
ht ...
- 2014-06-10 17:26
- 浏览 265
- 评论(0)
要开发网管应用,SNMP是必学的协议,这里首先对SNMP进行一下简单的介绍和想要开发SNMP协议的内容所需要用到的工具。
SNMP
SNMP 协议分为了多个版本,V1太简单,V2加入了一些验证,V3最严谨,下面都是以V2进行说明
概念:
ASN.1高级数据描述语言,用于定义数据类型,语法规则等。
BERASN.1的基本编码规则,发送消息之前经过其编码,接收后先解码
SMI管理信息结构,ASN.1的子集加上一部分宏等内容。SNMP用它来描述MIB和PDU
MIB管理信息库,一般是一个树形结构,使用SMI描述,用来定义一个或者多个网元
OID网络节点的唯一ID,用在MIB中,是一 ...
- 2014-06-10 16:50
- 浏览 378
- 评论(0)
介绍一个插件,有了之后再也不用羡慕vim的漂亮界面了。
http://eclipsecolorthemes.org/
截个图:
有两种办法可以利用这个网站。
1. 下载插件,安装在eclipse中。
2. 下载样式为epf,在eclipse中导入。
看上哪个样式之后点它,然后点击右上角的[Eclipse Preferences]下载为一个.epf文件。
然后在eclipse中导入
File->Import 选择Preferences,然后导入epf文件就可以了。
- 2014-06-10 16:39
- 浏览 232
- 评论(0)
目的 本文例子主要是将XML文件按某个节点拆分。至于DOM4j和SAX之间的区别也非常明显,在此我就不用赘述。我们通过一个实例来理解一下DOM4j的拆分功能。
package shuai.study.dom4j.demo;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOExce ...
- 2014-06-10 16:33
- 浏览 384
- 评论(0)
目的
通过一个小的SAX例子,我们更清晰的理解SAX的工作原理。
本文例子主要实现:
1. 将每个Employee信息输出到自己的文件中,文件名是以Employee ID和Employee Name来命名的,注意,观察代码中是如何得到Employee ID和Employee Name;
2. 将每个Employee信息存入到Map中,其中,Map中的每个Value对应一个Employee的Collection,Map中的每个Key对应该Employee的ID。
package shuai.study.sax.demo;
import jav ...
- 2014-06-10 16:28
- 浏览 516
- 评论(0)
前言
首先,感谢Eric对我代码上的建议,感谢Stone在FTP Lab环境部署上对我的指导。
今年4月份的时候,做了一个小的项目,当时也没有去总结整理,现在想想总结整理是很有必要的,这也是一个很好的工作研究的习惯。
关于项目,不论大小,其实做到极致也不是一件容易的事。只有做到极致,才算真正的项目经验;只有做到极致,才能让编程真正成为一门艺术;只有体会编程是一门有趣的艺术时,你的职业生涯才经久不衰,常青不老。
当然,我现在也只是一个走在编程艺术道路上的小孩,不停探索,充满好奇,我也希望志同道合的同仁们给我指教与分享。
我相信,只有开源了,才会有更多 ...