我正在从事大学项目,我必须开发一个由客户端和服务器组成的P2P应用程序。 当客户端从服务器请求文件时,服务器返回拥有该文件的客户端列表,并且客户端连接到其中一个客户端并且"下载"它。 问题是我无法使用RMI注册表,所以我真的不知道如何将拥有所请求文件的客户端列表发送给客户端。
我的意思是,当客户端连接到服务器时,它会将它拥有的文件注册到服务器,服务器应该将该文件与该特定客户端关联。
当另一个客户端请求其中一个文件时,服务器返回对拥有该文件的客户端的引用,并且客户端在该引用上调用远程方法以获取该文件。
我知道如何使用RMI注册表共享远程引用,但我无法使用它。
有人知道我该怎么办?
答案 0 :(得分:0)
如果您不能使用RMI注册表,那么您基本上无法使用RMI,除非有可用的友好LDAP服务器,这似乎不太可能,或者除非您被允许使用COSNaming服务,同上。
答案 1 :(得分:0)
您需要为每个相关资源指定一些唯一名称。有很多方法可以做到这一点,但最简单的目的是URL或UUID,客户端将发送到服务器。这些取代了远程引用(引用只是一种名称,它们的范围对于您描述的内容而言太有限)。