【问题标题】:use phonegap to connect two systems via telnet and exec command使用phonegap通过telnet和exec命令连接两个系统
【发布时间】:2013-11-08 11:22:07
【问题描述】:

如何使用TelnetSSHPhonegap Android App 连接到远程系统并执行shutdown 等命令。

【问题讨论】:

  • 我会通过 HTTPS 在服务器上编写一个 API,它可以拦截来自手机的命令并执行它们。我不知道你是否可以这样做。
  • 能详细解释一下吗?
  • 我可以试试。但我必须做出一个答案,它会在评论中填满。
  • 我做了一个回答只是为了证明我的想法,如果你可以使用我的想法,请记住https。
  • 好的,谢谢你,你给了我一些指导,我会试试的

标签: android networking cordova ssh telnet


【解决方案1】:

首先让我说这只是一个解释我的想法的模板。请记住,必须使用 HTTPS。

在您的网络服务器上设置 HTTPS 是您需要做的事情。

在服务器上

您可以放置​​一个名为 cmd.php 的 php 文件。

在该文件中,您可以执行以下操作:

<?php

    if( get_the_argument_from_the_url_request ) {
        if (argument == "telnet") {
            // do your stuff
            exec("telnet ...");

        } else if( ... ) {
            // do your stuff
            exec("ssh ...");

        } else... // and so forth
    }

?>

在手机上

$.ajax({
    url: "http://www.yourwebsite.com/?telnet=some_command",
    success:function(data){
        // success code here
    }
});

如果您想从服务器获得某种响应,您可以在服务器重新启动时调用 php 脚本作为作业。

您可以创建应用程序本身和服务器可以写入的数据库,以创建成功/错误消息。

还有其他的解决方案,但把这个想法放在桌面上就是这样。

我希望我能有所帮助。 :)

【讨论】:

  • 我不能将cmd.php放在服务器端,因为App需要根据用户连接不同的系统并执行命令。
  • 对不起,我误解了你的答案,现在我明白了
  • 看这里,这可能适合你:stackoverflow.com/questions/7747848/…
  • 是的,只有我想在 android 中做这种事情。
  • 恐怕在我们讨论的时候没有任何官方的安卓模块可以做到这一点。可能有人创建了一些私有的 github 东西。 :)
【解决方案2】:

sockets-for-cordova

此 Cordova 插件提供 JavaScript API,允许您 通过 TCP 协议与服务器通信。

目前我们支持以下平台:iOS、Android、WP8。

【讨论】:

    猜你喜欢
    • 2020-09-01
    • 2015-06-17
    • 1970-01-01
    • 1970-01-01
    • 2014-09-26
    • 2015-11-02
    • 2015-01-10
    • 2010-12-22
    • 2012-01-14
    相关资源
    最近更新 更多