访问透明和位置透明

Access transparency and location transparency

我有以下问题:

  1. UDP/IP套接字位置透明和访问透明吗?为什么?
  2. TCP/IP套接字位置透明和访问透明吗?为什么?
  3. Java RMI 位置透明和访问透明吗?为什么?
  4. CORBA位置透明,访问透明吗?为什么?
  5. IPC位置透明,访问透明吗?为什么?

我无法弄清楚访问透明度和位置透明度之间的区别。

我相信访问透明意味着您可以访问远程和 使用相同代码的本地方法。

位置透明意味着客户不知道 程序是远程的还是本地的。

但是,这意味着如果客户端访问不透明,那么它的位置也不透明,反之亦然。

请同时说明访问透明度和位置透明度之间的关系。

谢谢!!

Is UDP/IP Socket location transparent and access transparent? Why?

没有。必须知道位置,不用socket就可以直接处理本地对象

Is TCP/IP Socket location transparent and access transparent? Why?

同上。

Is Java RMI location transparent

是的。

and access transparent?

没有

Why?

'Location transparent' 因为一旦有了存根,您就不知道它的服务器在哪里。 'Access non-transparent' 因为远程访问必须处理 RemoteExceptions: 本地访问可能不需要。

Is CORBA location transparent and access transparent? Why?

与 RMI 相同的答案。

Is IPC location transparent and access transparent? Why?

定义'IPC'.