首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实现net-SNMP子代理(linux/C)

实现net-SNMP子代理(linux/C)
EN

Stack Overflow用户
提问于 2011-06-29 16:42:40
回答 1查看 1.3K关注 0票数 2

我已经了解了如何使用net-snmp库(http://net-snmp.sourceforge.net/tutorial/tutorial-5/toolkit/demon/index.html)实现SNMP子代理。

这个示例运行良好,但我提出的问题是关于"netsnmp_register_int_instance(& variable )“引用中传递的变量。

当snmp守护程序接收到snmp请求时,将读取此变量,该请求要求"agentx“请求子代理提供变量的值。

但是Locks呢?我打算将subagent与我自己的二进制文件链接起来,以允许他每秒提供有关其状态的信息。

有时可能是snmp库代码正在读取变量,而我自己的代码正在写入变量?

我必须修改读取变量来设置锁的snmp库块的代码吗?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2011-07-19 04:31:34

如果你的二进制文件是多线程的,那么你需要锁。如果没有,请不要担心。

最简单的做法是在调用代理x处理例程(例如agent_check_and_process)之前设置锁。如果您需要更细粒度的锁定,那么您必须实现自己的处理程序,而不是使用net_snmp_register_int_instance。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6517882

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档