日期:2014-05-20  浏览次数:20602 次

能不能通过JAVA,来运行局域网内其他主机上的程序?
目前我只知道使用JCIFS这个开源项目来进行主机之间文件的读写传输,但是这个似乎不能运行其他主机上的程序吧?如果我想运行其他主机上的程序,应该如何实现?是不是需要使用hadoop?球帮忙呀

------解决方案--------------------
1. 使用Runtime或者ProcessBuilder远程给目标机器发命令,让其自行命令运行程序。
   需要目标机器安装如SSH服务,本地机器运行如putty, plink等程序,不是很方便。
2. 目标机器和本地机器都安装STAF,用STAF让目标机器自行运行程序的命令。
------解决方案--------------------
如果服务器端、客户端都有自己的程序,而且能通信,那你理论上就可以通过客户端控制服务器端做任何事情(前提是服务器端程序有足够的权限)。

自己定义个协议,服务器端解析客户端发送过来的指令,执行相应的程序就行了。