youkebing 发表于 2010-1-23 23:56:11

delphi的SNMP虚拟代理

因为从去年开始就是从事snmp的相关软件开发工作,所以想把snmp理解的更透彻一些,考虑到公司是用C#开发,避免嫌疑,刚好以前也用过几年delphi,这次就用delphi做。先发一个测试例程,后续会逐渐修改更新。计划消费一年左右的业余时间把这个代理做完善,每隔一个星期左右我会更新最新结果。这次使用的是delphi7.0。欢迎snmp人士评论
mib浏览器评估软件(30天试用版,如果可以鼓励大家破解一下)
mib浏览器ourdev_527871.rar(文件大小:8.89M) (原文件名:NuDesign_EMIBrowserPro039-V831.rar)
demo agent(虚拟snmp代理)ourdev_527872.rar(文件大小:358K) (原文件名:DelphiSnmpAgent.rar)
http://cache.amobbs.com/bbs_upload782111/files_25/ourdev_527873.JPG
mib浏览器里的配置窗口 (原文件名:mib浏览器里的配置窗口.JPG)

http://cache.amobbs.com/bbs_upload782111/files_25/ourdev_527874.JPG
get和walk结果 (原文件名:get和walk的窗口结果.JPG)

youkebing 发表于 2010-1-29 21:49:31

snmp代理的第二版(基于delphi)功能没有变化,仍然和以前一样,但代码的移植会更容易。
程序代码ourdev_530614.rar(文件大小:275K) (原文件名:DelphiSnmpAgent.rar)

acer 发表于 2010-1-29 22:45:40

关注

acer 发表于 2010-1-29 23:06:44

怎么下载下来的源代码,编译运行好,只显示一个空白的窗体?

youkebing 发表于 2010-1-30 00:51:52

这是一个虚拟代理,你要用mib浏览器看

nhpzjimmy 发表于 2010-12-16 17:32:54

回复【楼主位】youkebing
-----------------------------------------------------------------------

关注

youkebing 发表于 2014-11-3 20:22:23

delphi很久不搞了,自己平时用的是c#,支持mono,wince,win,由于和工作相关,不宜探讨的过细,这几天刚好喜欢上了raspberry pi,当然没有真的硬件(怕老婆批评{:lol:} )我用qemu.在树莓派上,python很火,平时自己也刚好玩一点python,因此就在python上跑这个。
先下载get-pip.py
执行sudo python3 get-pip.py   安装pip工具
执行sudo pip install pysnmp    安装pysnmp库
用ftp把pysnmp例程传递到树莓派
执行sudo python3 cmdrsp.py
用mib浏览器测试

mangocity 发表于 2014-11-3 22:38:10

以前看过一些用C++写的snmp实现代码,但是基本没用过这个协议。学习了。

youkebing 发表于 2014-11-3 23:22:05

mangocity 发表于 2014-11-3 22:38
以前看过一些用C++写的snmp实现代码,但是基本没用过这个协议。学习了。

我用的比较多,工作上用,c#的,业余在delphi,c,java上玩过,这几天迷上python了,snmp也已经可以用python跑起来了

mangocity 发表于 2014-11-3 23:30:09

记得有个编译器可以直接将ASN.1描述转成C++类,很省事。不会现在已经有PHYTHON的ASN.1编译器了吧。
很久没有搞过网管类型的软件,已经忘记SNMP怎么玩的了{:lol:}

youkebing 发表于 2014-11-6 13:19:41

第一版好了,
先安装python3.4
安装pysnmp库
解压文件,运行agentapp1.py
用mib浏览器测试。ok了



youkebing 发表于 2014-11-6 22:16:03

第二版版好了,
解压文件,运行agentapp2.py
用mib浏览器测试

youkebing 发表于 2014-11-15 12:02:08

再次升级,支持snmp<->modbus转化,就是我们常说的网桥,需要安装pip install -U minimalmodbus
同时修正了schimp.py中的几个bug



页: [1]
查看完整版本: delphi的SNMP虚拟代理