java - 如何在使用 RMI 时共享输入流或输出流?

标签 java inputstream rmi outputstream

我有一个服务器端应用程序,我正在尝试通过 RMI 对其共享访问权限。该应用程序具有“项目”的抽象表示,它最常见地表示文件,但可以表示几乎任何任意数据,包括流(流 radio 、来自传感器的流数据)。因此,任何“项目”都是通过 InputStream 访问的(以及指示文件大小的方法(如果可以知道的话))。

虽然 RMI 对于应用程序的其余部分来说已经足够了,但它确实无法处理输入流。

我发现使用 RMI 时需要访问 InputStreams 一定是一个常见问题。所以我想知道: 推荐的解决方案是什么?

注意,我需要客户端发送和接收输入流,并且序列化为字节数组是不可行的,因为其中一些实际上确实代表数据流,而不仅仅是文件。

最佳答案

我使用RMIIO通过 RMI 共享流的库。

查看类:com.healthmarketscience.rmiio.RemoteInputStreamcom.healthmarketscience.rmiio.RemoteOutputStream

另请参阅:Remote streaming reference with RMIIO

关于java - 如何在使用 RMI 时共享输入流或输出流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12037997/

相关文章:

java - 解析个位数小时时间时出错 : 3:00 AM

java - 在 Java 中运行程序时输出未完全显示

java - 获取 Aspect 中的目标对象并调用目标对象上的另一个方法

java - servlet java 中的错误

java - 如何在java中使用System.in.read()?

java - 为什么我的 InputStream 保留旧值?

Java 从端口上的服务器读取返回 -1

Java RMI : setup-method returns immediatly and RMI threads aren't created

java - RmiProxyFactoryBean 超时

具有 SSL 客户端身份验证的 Java RMI : obtain client x509Certificate