如何用C编写和发送SNMP响应

如何用C编写和发送SNMP响应,snmp,net-snmp,Snmp,Net Snmp,有许多演示网络snmp程序从代理接收snmp响应并对其进行解析。但是,我想要相反的功能,假设我想要使用UDP/IP发送SNMP响应PDU。我已经有了要发送给经理的值(例如,sysName.0=“ABCDEFGH”) 有人能给我指出一些可以实现这一点的API吗。您需要的是调用一个SNMP代理。 如果我们采用SNMP v2c,SNMP响应PDU几乎与请求的PDU相同,但它有其他请求类型字段和变量绑定的非空值。 对于纯C,我不知道一种简单的方法来编写简单的SNMP代理作为独立的程序-只制作自己的解析器

有许多演示网络snmp程序从代理接收snmp响应并对其进行解析。但是,我想要相反的功能,假设我想要使用UDP/IP发送SNMP响应PDU。我已经有了要发送给经理的值(例如,sysName.0=“ABCDEFGH”)


有人能给我指出一些可以实现这一点的API吗。

您需要的是调用一个
SNMP代理。
如果我们采用SNMP v2c,SNMP响应PDU几乎与请求的PDU相同,但它有其他请求类型字段和变量绑定的非空值。
对于纯C,我不知道一种简单的方法来编写简单的SNMP代理作为独立的程序-只制作自己的解析器和序列化程序,并自己处理网络。使用
net-snmp
可以编写代理模块或子模块以与net-snmp守护程序一起使用()。还可以使用perl编写陷阱的自定义处理程序(作为陷阱接收器)和其他请求(作为代理),因为
net snmp
具有嵌入式perl解释器 或者,如果您可以使用
c++
,您可以使用
agent++
library()编写独立的SNMP代理程序