Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.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
Java 如何使服务器自动将数据发送回连接的客户端_Java_Rmi - Fatal编程技术网

Java 如何使服务器自动将数据发送回连接的客户端

Java 如何使服务器自动将数据发送回连接的客户端,java,rmi,Java,Rmi,我正在使用JavaRMI进行客户端和服务器之间的网络编程。客户端连接到服务器,调用方法和接收都可以通过RMI技术轻松解决。但现在我遇到了这个问题:服务器会记住注册的客户机,有时,服务器会通过方法A将数据返回给该客户机 因此,我的问题是: 如何让服务器记住已注册的客户端,并在需要时将数据发送回该客户端 如何让客户端知道服务器正在发送方法A,而不是方法B 选项1)在客户端上创建UnicastRemoteObject并将其发送到服务器。(服务器推送) 选项2)让服务器存储数据,并让客户机定期调用方法

我正在使用JavaRMI进行客户端和服务器之间的网络编程。客户端连接到服务器,调用方法和接收都可以通过RMI技术轻松解决。但现在我遇到了这个问题:服务器会记住注册的客户机,有时,服务器会通过方法A将数据返回给该客户机

因此,我的问题是:

  • 如何让服务器记住已注册的客户端,并在需要时将数据发送回该客户端
  • 如何让客户端知道服务器正在发送方法A,而不是方法B
选项1)在客户端上创建UnicastRemoteObject并将其发送到服务器。(服务器推送)


选项2)让服务器存储数据,并让客户机定期调用方法来提取数据。(客户端轮询)

客户端和服务器是在同一个本地网络上还是在防火墙/nat箱后面?