如果一台电脑需要用到的所有功能都在本台PC上实现,那是最方便的事情了,但除非这是台超级计算机,否则就难以容纳所有的功能。因而我们就有了这样一种需求——调用在其他电脑上实现的功能。
因为我们通常关注的是结果,至于过程在哪个地方执行其实并不关心,因而就可以把我们的需求交给别的服务器并查看返回的结果就行了。就像我们下达了发射导弹的命令,千里之外的舰艇执行命令并将结果汇报给我们就行了。这就是远程程序调用——Remote procedure Call, 简称RPC。
1. 调用另一台电脑上的Java程序,可以用这样常用的办法——
把我们编译生成的.class文件或者将源文件打包成.jar包,放到另一台电脑上,就可以在另一台电脑上去调用了。
看着挺简单,而且我们也经常这么做。 但是问题来了, 如果要是有成千上万台电脑需要使用这个功能,我们岂不是要拷上成千上万次?
手动拷贝太麻烦,不如我们通过别的方法来发送,比如说,通过网络传输