编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

程序员日志,结合APC的UPS学习SNMP协议以及代理实现(二)

wxchong 2024-07-17 04:43:46 开源技术 10 ℃ 0 评论

上一次,我们应该把SNMP协议讲的很透彻了,那么,接下来我们要讲一下,具体怎么去实现SNMP数据的交换呢?

APC UPS Snmp表

我们就以APC的UPS为示例吧,这个是根据PowerNet.Mib 文件中提取出来的,我们实际工作中需要采集的数据项的节点属性名称,以及节点地址,然后我们就是使用Get指令来获取数据了,在实际工作中我们需要自己实现Snmp代理的功能,常用的agent库有两个,一个是C语言的net-snmp,还有一个是用c/c++写的snmp++库,当然也有网管的库,但是具体我也不是很熟悉,因为实际工作中并没有涉及到,以后有需要在详细讲讲吧。

snmp++通讯实例

接下来的工作就是根据类库,执行get操作,逐个循环提取对象属性。基本步骤是,创建UDPsocket,打开通讯,创建指令报文,发送报文并获取返回数据,解析报文,并查询下一个属性,最后关闭通讯。

好的,基本就是这样,非常简单,大家如果需要snmp相关资料的话可以关注并私信我

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表