Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.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_Class_Sockets_Server_Rmi - Fatal编程技术网

JavaRMI服务器:使用不同的数据运行服务器

JavaRMI服务器:使用不同的数据运行服务器,java,class,sockets,server,rmi,Java,Class,Sockets,Server,Rmi,我有一个关于在JavaRMI编程中运行多个服务器的问题 我应该有3台服务器,它们的hashmap中有相同的功能和不同的数据 所以我的问题是,我可以为服务器创建一个类并运行多次,还是为服务器创建3个不同的类 我可以为服务器创建一个类并运行多次吗 对。只需在构造函数中提供不同的HashMap数据 您必须在注册表中以不同的名称注册所有三个实例,或者通过其他RMI机制使它们可以访问 与@JunedAhsan的答案相反,它们可以共享同一个TCP端口,默认情况下,如果它们都从同一个JVM导出,它们将共享相同

我有一个关于在JavaRMI编程中运行多个服务器的问题

我应该有3台服务器,它们的hashmap中有相同的功能和不同的数据

所以我的问题是,我可以为服务器创建一个类并运行多次,还是为服务器创建3个不同的类

我可以为服务器创建一个类并运行多次吗

对。只需在构造函数中提供不同的
HashMap
数据

您必须在注册表中以不同的名称注册所有三个实例,或者通过其他RMI机制使它们可以访问


与@JunedAhsan的答案相反,它们可以共享同一个TCP端口,默认情况下,如果它们都从同一个JVM导出,它们将共享相同的TCP端口,没有理由不这样做。

但我不知道如何运行多个实例。只需使用
new
创建它们即可,如果类没有扩展UnicastRemoteObject,则导出它们。感谢您的即时响应。如何启动不同的哈希映射?你是说哪一个构造器?别说了。“哪个构造函数”是什么意思?我如何对您尚未发布的代码发表评论?