gpt4 book ai didi

c - 实现 net-snmp 子代理 (linux/C)

转载 作者:太空宇宙 更新时间:2023-11-03 23:56:14 25 4
gpt4 key购买 nike

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

这个例子运行良好,但我想问一个关于“netsnmp_register_int_instance(&variable)”中引用传递的变量的问题

当 snmp 守护进程收到 snmp 请求时,该变量被读取,请求“agentx”向子代理请求提供变量的值。

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

有时变量被 snmp 库代码读取,同时被我自己的代码写入是可能的吗?

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

谢谢。

最佳答案

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

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

关于c - 实现 net-snmp 子代理 (linux/C),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6517882/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com