gpt4 book ai didi

java - RMI:如何将服务器端和客户端类放置到网络可访问的位置?

转载 作者:行者123 更新时间:2023-12-01 04:49:35 26 4
gpt4 key购买 nike

我是 RMI 新手

我明白RMI的意思,我已经尝试过这个example而且效果很好。当我尝试这个例子时,我尝试了两种不同的方式。

  • 一个文件夹
    所有相关文件(接口(interface)、客户端类和服务器类)都位于一个文件夹中。

  • 两个不同的文件夹(在同一台电脑中) - 看看它们分开后会发生什么
    一个文件夹包含:接口(interface)和客户端类。
    另一个文件夹包含:Interfaces 和 Server 类。

两种方法都效果很好。

我打算在两台不同的电脑上尝试这个示例。但有人告诉我这个例子已经过时了,必须阅读this .

我读了它,我几乎理解了我所坚持的一切。
我到达了这个page

After you build either server-side or client-side classes with the javac compiler, if any of those classes will need to be dynamically downloaded by other Java virtual machines, you must ensure that their class files are placed in a network-accessible location

我认为本教程假设读者对网络服务器问题有一定的了解。 (我没有)
我读完了页面的末尾,但我不明白我到底应该在哪里放置我的类文件。

我使用的是 Windows 7 Ultimate 64 位。
我对网络可访问位置有两个猜测:(也许它们是愚蠢的猜测 - 抱歉)

1- 我的电脑名称是“S”,因此网络可访问位置可能是“C:\Users\S”或其中的某个位置。

2-我安装了Apache “httpd-2.0.64-win32-x86-openssl-0.9.8o.msi”,我认为网络可访问位置与此 Apache 服务器相关。

所以我的问题是找到网络可访问的位置

最佳答案

实际上,这意味着您必须将它们放入 HTTP 服务器中,以便可以通过 HTTP: URL 检索它们。最好将 JAR 文件放在那里,而不仅仅是 .class 文件的目录系统。

您可以使用网络共享和 file: URL,但它确实不能很好地工作。服务器和客户端的代码库条目中的 URL 必须相同,因此即使文件位于服务器文件系统本地,您仍然需要拥有客户端看到的相同共享驱动器。我不建议应用程序使用共享驱动器来执行任何操作,包括此操作。

关于java - RMI:如何将服务器端和客户端类放置到网络可访问的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15206836/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com