java - 如何让服务器自动将数据发送回连接的客户端

标签 java rmi

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

所以我的问题是:

  • 如何让服务器记住注册的客户端并在需要时将数据发送回该客户端?
  • 如何让客户端知道服务器发送的是方法A,而不是方法B?

最佳答案

选项1)在客户端创建一个UnicastRemoteObject并将其发送到服务器。 (服务器推送)

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

关于java - 如何让服务器自动将数据发送回连接的客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15978022/

相关文章:

java - 从行列表中获取数组?

java - 比较两个文件中的每一行

java - Java 中负数位置是什么意思?

java - 使用java重新启动远程计算机

java - 服务器返回 HTTP 响应代码 : 400

java - 在 Java 中构造正则表达式

java - Java RMI 的 C++ 客户端?或从 C++ 使用 Java 的任何其他方式?

java - 为什么 RMI 客户端需要在类路径中包含 stub ?

java - 如何修复 JMX 中的 java 序列化漏洞?

java - 为什么即使服务器是单线程的,在客户端上使用多线程的 Java RMI 速度更快?