我有一个服务器端应用程序,我正在尝试通过 RMI 对其共享访问权限。该应用程序具有“项目”的抽象表示,它最常见地表示文件,但可以表示几乎任何任意数据,包括流(流 radio 、来自传感器的流数据)。因此,任何“项目”都是通过 InputStream 访问的(以及指示文件大小的方法(如果可以知道的话))。
虽然 RMI 对于应用程序的其余部分来说已经足够了,但它确实无法处理输入流。
我发现使用 RMI 时需要访问 InputStreams 一定是一个常见问题。所以我想知道: 推荐的解决方案是什么?
注意,我需要客户端发送和接收输入流,并且序列化为字节数组是不可行的,因为其中一些实际上确实代表数据流,而不仅仅是文件。
最佳答案
我使用RMIIO通过 RMI 共享流的库。
查看类:com.healthmarketscience.rmiio.RemoteInputStream
和 com.healthmarketscience.rmiio.RemoteOutputStream
关于java - 如何在使用 RMI 时共享输入流或输出流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12037997/