【发布时间】:2014-12-30 05:46:48
【问题描述】:
我一直使用this code 作为示例来接收 Linux 机器上的接口启动/关闭事件。我能够正确接收事件,但是当接口从先前的关闭状态出现时,我会收到多个这样的 netlink 事件:
Event received >> NETLINK::Down
Event received >> NETLINK::Down
Event received >> NETLINK::Up
编辑:我在这段代码中修改了一行:
addr.nl_groups = RTMGRP_LINK | RTMGRP_IPV4_IFADDR | RTMGRP_IPV6_IFADDR;
到:
addr.nl_groups = RTMGRP_LINK;
但我仍然收到多个事件。任何人都可以建议是否可以抑制这些事件以接收每个状态的唯一事件?如果有怎么办?
【问题讨论】: