两台PC之间的Java RMI

时间:2011-09-28 04:48:59

标签: java rmi

我已经在两台不同的物理机上成功实现了单服务器 - 客户端示例here。我想在两台或更多机器之间尝试这种情况:

  1. 机器A将要在机器B上执行的操作参数发送到机器B.
  2. 机器B执行它并将操作状态返回给机器A.
  3. 我要继续:

    1. 在两台机器上实现我的初始程序的相同副本?
    2. 机器A如何知道它必须将请求发送到机器B而不是其他机器? B知道A的IP。但是我很关心它如何只向B发送请求。
    3. 现在,我并不关心“客户”在返回状态时的任何竞争状况。
    4. 任何代码/在线教程都会有很大的帮助。

1 个答案:

答案 0 :(得分:2)

  

在两台机器上实现我初始程序的相同副本?

不,您需要一个客户端程序和一个服务器程序。

  

机器A如何知道它必须将请求发送到机器   B而不是其他机器?

因为你告诉它。您必须告诉客户端(A)服务器B的位置。

  

B知道A的IP。

B不需要知道A的IP。它将在A连接时得到它,而不是它完全需要它:它需要的只是连接,写入响应。 A需要知道B的IP。

  

但我很关心它如何将请求发送给B.

因为你这样编程。我不明白你的顾虑。

  

现在,我并不担心之间的任何竞争条件   “客户”在返回状态时。

你真的必须理清你的术语。您的“客户”实际上是服务器,反之亦然。