在Java中将多台计算机连接到一个大脑

时间:2010-05-23 23:04:29

标签: java networking

我想知道哪些库或API会对此有用。我的目标是能够在一个提示中输入一个命令,然后指定哪个计算机(在所有这些计算机中联网)中执行该命令。第二部分是我希望能够看到该命令执行以及指定的计算机上的结果。

例如,如果我输入“firefox www.google.com,desktop2”,我希望能够在该计算机的显示器上看到该窗口打开。你明白我想做什么吗?任何帮助表示赞赏。

谢谢,Morpheous

2 个答案:

答案 0 :(得分:1)

我想我这样做,但不是为什么。例如,存在执行此操作的现有机制。如果你在每台“多台计算机”上运行sshd,你可以简单地从“控制”运行:

ssh -X user@desktop2 firefox www.google.com

并且您将使用远程X将firefox转发回本地桌面(实际上是在desktop2上执行)。如果您想了解更多信息,请尝试使用man ssh获取更多信息并询问服务器故障。

如果你正在寻找能够实现这种想法的东西,那就是另一回事了,我会质疑Java是否是最好的方式(意见各不相同,但它不是“系统语言”)。同样,存在现有的解决方案,例如用于Fedora等项目的构建系统(参见Koji)。

我的建议是研究大量现有代码,只有这样才能解决您的问题,或者如果您想要挑战,请写下新内容。

答案 1 :(得分:0)

在Windows上,PSExec会这样做:

命令行是

Usage: psexec [\\computer[,computer2[,...] | @file]
              [-u user [-p psswd]][-n s][-l][-s|-e][-x][-i [session]]
              [-c [-f|-v]][-w directory][-d][-<priority>][-a n,n,... ] 
              cmd [arguments]

例如:

psexec \\computer2 -i firefox.exe www.google.com

将在远程计算机上以交互方式执行firefox。

请参阅   - PSExec, Microsoft PStools