1

我不知道如何检测计算机已被唤醒,甚至我更愿意检测局域网唤醒。我不知道常见的方法是什么,我发现在 /etc/pm/sleep.d 中我可以添加一个自定义脚本,但我需要在我的 C++ 应用程序中调用。现在我知道我还可以添加一个用 C++ 编写的自定义可执行文件并发送一个套接字并在其他地方监听它,但这听起来太复杂了。

4

1 回答 1

1

你的 C++ 应用程序是一个守护进程?您可以向 /etc/pm/sleep.d 添加一个 shell 脚本,该脚本应该向您的 C++ 应用程序(例如 SIGUSR1)发送一个信号。在 C++ 应用程序中,您需要捕获此信号。

man kill
man 7 signal
man signal

这类似于使用套接字的解决方案,但更简单。

于 2014-04-30T09:24:07.057 回答