我想要一种无需任何第三方程序即可“控制”我的 PC 的方法。让我进一步解释一下。几天前,我发现了局域网唤醒功能,我将其设置到我的 PC 上,我发现它非常有用和方便。我想设置一些类似的东西。我想将包从我的 Android 手机直接发送到我的电脑(如前面提到的魔术包),然后电脑运行我将要编程的某个 Python 脚本。是的,我知道我可以设置一个 Apache 网页并从那里运行脚本,但我发现将其设置为运行脚本非常困难,而且我必须打开浏览器,输入 URL,然后按下网页上的按钮。另一方面,使用包发送会更快,因为它需要更少的点击和努力(至少如果它类似于魔术包......)请注意,我没有学位或其他东西(事实上我仍然在上学),我只是对计算机感兴趣。如果有帮助,这是我的操作系统 Ubuntu 18.04.1 LTS
答案1
LAN 唤醒之所以能起作用,是因为您的网卡中有一个小芯片,它始终处于开启状态,并且在收到某个数据包时会打开您的 PC。
因此存在信号(数据包)、连接(网线)和根据信号采取行动的人(芯片)。
因此,您确实需要在 PC 上运行类似的东西。有很多解决方案,但可能并不完全符合您的预期。而且它们都是“第三方”解决方案。这实际上取决于您具体想要做什么,但“发送和接收包”的整个概念就是服务器。
您可以在计算机上运行 SSH 服务器,这对于远程访问来说很不错,但这是一种基于命令行/文本的方法。因此,您必须使用手机上的 SSH 应用并输入所有命令,或者实现一个在按下按钮时发送这些命令的 Android 应用。
或者,就像您提到的那样,一个 Web 服务器。但是它只被编程为支持 HTTP 协议,因此您仍然需要编写一个程序,当 Web 服务器收到请求时,该程序将执行您的脚本。这是一个 Web 应用程序。编写这些应用程序的一个好方法是,例如,使用 Python 和 Web 框架(例如,Python 和 Cherrypy,或 Python + Flask + 和 Web 服务器)。您还需要编写 Android 应用程序。
因此,所有这些解决方案要么需要大量编程,要么不太用户友好(SSH 解决方案)。
我知道的唯一现存应用程序是 Pushbullet,它用于在您的电脑上查看您的手机通知/消息/等,或将文件和链接从您的手机共享到您的电脑。
还要注意,您的操作系统不应该执行外部人员要求它执行的随机操作,这将是一个巨大的安全风险。如果您编写了像我上面提到的应用程序,您还必须考虑安全性:您不希望其他人在您的计算机上启动随机命令。(请注意,SSH 包含许多安全措施,如果设置正确,则相当安全)。