我试图在互联网连接丢失后重新建立时获取事件。这是我正在开发的数据传输软件。如果我在数据传输过程中失去网络,我希望在网络恢复时收到通知并自动继续传输。
我当然可以创建一个单独的线程并使用计时器偶尔检查一次网络,但也许有更好的选择。
我主要使用 C++(而不是 .net)为 Windows 进行开发。
我还可以使用 wxwidgets (我将它用于 GUI),但我怀疑它是否提供任何相关功能。
您可能想查看系统事件通知服务器 (SENS) API.
我实际上没有使用过它,但它似乎提供了您正在寻找的事件。
EDIT:
WMI 似乎拥有您需要的有关各种网络连接和状态更改的所有信息。它还具有可用于获取通知的异步事件模型。我想,诀窍是生成正确的 WMI 查询来获取您想要的信息。这blog看起来是正确的查询类型,这MSDN解释如何异步处理事件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)