【问题标题】:Send commands between two computers over the internet通过 Internet 在两台计算机之间发送命令
【发布时间】:2011-04-30 04:53:45
【问题描述】:

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

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

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

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

谢谢

【问题讨论】:

标签: java php javascript python


【解决方案1】:

【讨论】:

    【解决方案2】:

    您可以编写一个网络应用程序。加密部分通过简单的 HTTPS 使用解决。在服务器端(带有 USB 设备的家庭计算机),您应该使用 Python(因为您对它非常熟悉)和您想要的 Python Web 框架(IE Django)。 p>

    【讨论】:

      【解决方案3】:

      虽然这是一个有趣的编程问题,但也许您应该在 ServerFault 上提问?在那里,您可能会获得很多关于基于 Web 的管理/控制工具的好意见。

      【讨论】:

        【解决方案4】:

        除非这对您来说是一个“有趣”的项目,否则已经有数以百万计的东西可以做到这一点。如果您想通过网络浏览器控制计算机,请准备好安装某种自定义插件 - 因为浏览器无法访问本地文件系统上的任意文件、执行本地应用程序或执行其他存在公然安全风险的事情.

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

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

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            【解决方案6】:

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

            它是免费的、可靠的,可以在任何现代浏览器中运行,您不必记住 IP 并希望它们不会改变,...

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

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2011-07-04
              • 2018-06-25
              • 1970-01-01
              • 2012-02-17
              • 2020-07-03
              • 2018-05-26
              • 2018-03-31
              • 1970-01-01
              相关资源
              最近更新 更多