Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用C+检测唤醒计算机+;在linux上_C++_Linux_Wakeup_Wake On Lan - Fatal编程技术网

C++ 使用C+检测唤醒计算机+;在linux上

C++ 使用C+检测唤醒计算机+;在linux上,c++,linux,wakeup,wake-on-lan,C++,Linux,Wakeup,Wake On Lan,我不知道如何检测到计算机已被唤醒,甚至我更喜欢在lan上检测唤醒。我不知道什么是通用的方法,我在/ETC/PM/Sale.d中发现了一个自定义脚本,但是我需要在我的C++应用程序中调用。现在我知道我还可以添加一个C++中的自定义可执行文件,并发送一个套接字,在其他地方监听它,但是听起来太复杂了。< /p> < p>你的C++应用程序是守护程序吗?您可以向/ETC/PM/Sale.d添加shell脚本,它应该向C++应用程序发送信号(例如,SigSR1)。在C++应用程序中,你需要捕获这个信号。

我不知道如何检测到计算机已被唤醒,甚至我更喜欢在lan上检测唤醒。我不知道什么是通用的方法,我在/ETC/PM/Sale.d中发现了一个自定义脚本,但是我需要在我的C++应用程序中调用。现在我知道我还可以添加一个C++中的自定义可执行文件,并发送一个套接字,在其他地方监听它,但是听起来太复杂了。< /p> < p>你的C++应用程序是守护程序吗?您可以向/ETC/PM/Sale.d添加shell脚本,它应该向C++应用程序发送信号(例如,SigSR1)。在C++应用程序中,你需要捕获这个信号。 看

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

man kill
man 7 signal
man signal