Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaRMI-在服务器端注册客户端_Java_Client Server_Rmi - Fatal编程技术网

JavaRMI-在服务器端注册客户端

JavaRMI-在服务器端注册客户端,java,client-server,rmi,Java,Client Server,Rmi,我对javarmi还很陌生。我已经阅读了Sun教程以及一本关于分布式系统的书中的一些信息。 然而,我对服务器的任务非常困惑。虽然服务器应该很容易设计,但我并不真正理解grisp。 我的远程接口为我提供了以下功能: public void login(String name, RemoteInterfaceClient client) throws RemoteException 我应该如何在服务器类中实现这一点?我显然不需要做任何检查,或者? 谢谢大家! 您需要编写一个类来实现您的接口并扩展U

我对javarmi还很陌生。我已经阅读了Sun教程以及一本关于分布式系统的书中的一些信息。 然而,我对服务器的任务非常困惑。虽然服务器应该很容易设计,但我并不真正理解grisp。 我的远程接口为我提供了以下功能:

public void login(String name, RemoteInterfaceClient client) throws RemoteException
我应该如何在服务器类中实现这一点?我显然不需要做任何检查,或者?
谢谢大家!

您需要编写一个类来实现您的接口并扩展
UnicastRemoteObject
。这样,当您远程调用login方法时,它将完成您的工作。

那么该方法本身将没有主体?我只是把它放在服务器类中,就这样?您的远程接口将有login方法,您将在另一个类中实现它,正如我所提到的。接口显然没有方法body对不起,我不太明白。您告诉我,我将在另一个类中实现它(实际上是实现远程接口的服务器类)。我的问题就是:我不知道如何实现它。当我想要扩展UnicastremoteObjects时,我甚至会遇到一个错误。这将是我的服务器类:公共类ServerClass实现ServerRemoteInterface。您需要编写一个Java接口,声明
登录
方法,但不定义它。然后通过定义
login
方法在类中实现该接口。该类必须
扩展UnicastRemoteObject
才能导出到RMI注册表,远程计算机将使用该注册表加载接口存根以调用
登录名
。您不是在问RMI,而是在问自己的登录方法在自己的系统中应该做什么。没有人能替你回答这个问题。这不是一个真正的问题。你不是瑞士人吗?(由于
或?