代码之家  ›  专栏  ›  技术社区  ›  Real Red.

如何调用Java中的远程程序?

  •  1
  • Real Red.  · 技术社区  · 16 年前

    如果我们知道exe的绝对路径,是否可以在远程计算机上调用它?

    我已经编写了一个客户机和一个服务器程序,并且能够在两个程序都运行时按预期完成这两个工作。但现在,我只想在服务器不运行时从客户机调用服务器程序。似乎破坏了服务器客户机模型的目的,但仍然如此。

    如果不知道远程系统的登录凭据就可以做到这一点,那就太酷了。例如:“psexec”等软件需要登录凭证。

    我知道,这样的功能可能不存在,因为这意味着严重的安全威胁,但是,我只是想知道是否有某种解决方法。

    4 回复  |  直到 16 年前
        1
  •  2
  •   Stephen C    16 年前

    如果可能的话,不知道 远程服务器的登录凭据 系统,那就酷了。Eg:那里 像“psexec”这样的软件是否需要 登录凭据。

    我明白,这样的特征可能 不在那里,因为这意味着 严重的安全威胁,但我 只是想知道是否有 解决方案。

    这些“不方便”的安全规则是有目的的。你只是 希望人们能够在没有适当身份验证和授权的情况下在您的计算机上运行任何旧程序。即使你在防火墙后面也不行。

    为什么?

    一言以蔽之-病毒!如果网络上的某些计算机感染了病毒(或类似的恶意软件),那么运行未经身份验证的远程执行服务的所有计算机都将面临严重的感染风险。

        2
  •  0
  •   vehomzzz    16 年前

    尝试 Gridserver 技术。。。它以网格技术为基础,非常高效且易于部署。

        3
  •  0
  •   Dylan McClung    16 年前

    您可以在服务器上设置消息传递系统,如远程过程调用、WebService或简单的TCP套接字,以便在服务器进程上执行唤醒操作。

        4
  •  0
  •   Philippe Carriere    16 年前

    执行exe的唯一方法是执行您有权访问的本地应用程序。在那里 必须 成为要在其上执行应用程序的计算机上运行的软件的一部分。从那里,您可以从远程机器上的第二个程序进行远程调用,要求本地程序执行他的任务:执行。

    正如斯蒂芬C所说,如果我可以在你的计算机上运行exe而没有你的许可,这将是对安全的严重破坏。