通过Internet在两台计算机之间发送命令

时间:2010-10-25 12:48:46

标签: java php javascript python

我希望在家中使用连接到互联网的任何计算机控制我的计算机(以及连接到计算机的USB设备)。家中的计算机必须安装一个程序,该程序接收来自连接到互联网的任何其他计算机的命令。我认为如果我使用Web界面这样做是最好的,因为没有必要在该计算机上安装软件。由于显而易见的原因,它需要登录详细信息。

额外细节:项目的主要部分实际上是我将开发的连接到计算机的USB端口的设备。对不起,如果我原来的问题有点模糊。该设备将执行简单的功能,如打开灯等。首先,我将尝试使用互联网远程切换灯。稍后我将添加可以控制计算机某些方面的命令,例如音乐播放器。因此,我认为进行完整的远程桌面连接来控制我的设备并不是必需的。有没有人知道任何可以执行这些功能的开源项目?

所以基本上问题是将加密的命令从Web界面发送到我家的计算机。实现这一目标的最佳方法是什么?我应该使用哪种编程语言?我非常了解Java,Python和C,但对Web应用程序(如Javascript和PHP)的经验很少。

我查看了网络聊天示例,因为它与我希望实现的类似,但文本可以替换为命令。这是一个可行的解决方案还是有更好的替代方案?

谢谢

6 个答案:

答案 0 :(得分:11)

答案 1 :(得分:1)

您可以编写WEB应用程序。加密部分通过简单的HTTPS使用来解决。在服务器端(连接有USB设备的家用计算机),您应该使用 Python (因为您对它非常有经验)和您想要的Python Web Framework(IE Django)。

答案 2 :(得分:1)

虽然这是一个有趣的编程问题,但也许您应该在ServerFault上提问?在那里,您可以在基于Web的管理/控制工具上获得很多不错的输入。

答案 3 :(得分:0)

除非这对你来说是一个“有趣”的项目,否则大约有很多东西已经做到了。如果您想从Web浏览器控制计算机,请准备好安装某种自定义插件 - 因为浏览器无法触及本地文件系统上的任意文件,执行本地应用程序或执行其他具有明显安全风险的事情

我已经使用VNC超过十年了 - 免费且简单。

http://en.wikipedia.org/wiki/Virtual_Network_Computing

答案 4 :(得分:0)

好吧,我认为java可以运行良好,事实上你必须处理系统调用来管理usb设备和类似的东西(据我所知,PHP并不是最好的语言)。也不应该这么难创建一个基本的服务器/客户端程序,只需使用良好的加密机制就不会在网络上显示命令。

答案 5 :(得分:0)

我正在寻找您可以在任何地方的任何计算机上使用的解决方案,而无需在客户端PC上安装任何软件,请尝试logmein.com(http://secure.logmein.com)。

它是免费的,可靠的,适用于任何现代浏览器,您不必记住IP并希望它们不会改变,...

或者,如果这是一个“有趣的项目”,为什么不写一个PHP脚本,在路由器中打开端口80,这样你就可以从外部访问你的脚本,可能动态地将一些域链接到你的IP(http:// www。 dyndns.com/)。在脚本中,您只需登录,然后在脚本中以某种形式在文本字段中键入订单。让我们说你想做一些命令提示符stuf,所以你基本上会远程控制一个* .bat文件。然后,脚本会将此文件从theinternets.bat存储到桌面上的文件夹中,该文件夹会不断监视更改。当发现这样的更改时,您只需激活bat文件即可。 不安全?是的(它可以变得安全) 好玩吗?绝对

PS:我是新来的,希望发布链接到实际服务而不是维基列表并非“非法”。这绝不是广告,我只是一个快乐的用户。 :)