java - 如何序列化 ByteBuffer

标签 java rmi bytebuffer

我希望使用 RMI 跨网络发送 java.nio.ByteBuffer,但是 ByteBuffer 不可序列化。我试过以下自定义类无济于事:

public class NetByteBuffer implements java.io.Serializable {

ByteBuffer buffer;

public NetByteBuffer(ByteBuffer buffer) {
    this.buffer = buffer;
}

public ByteBuffer getByteBuffer() {
    return this.buffer;
}

客户端仍然得到一个不可序列化的异常。有什么想法吗?

谢谢

最佳答案

你不能。您最好获取 byte[] 并改为发送它,并在另一端重建 ByteBuffer。您当然会失去它作为缓冲区的优势。

关于java - 如何序列化 ByteBuffer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3982704/

相关文章:

java - 将一定数量的字节读入 ByteBuffer

java - 在 Python 和 Java 中对原始字节进行哈希处理会产生不同的结果

java - 在java中创建5D或6D数组的最佳方法

java - 如何读取文本文件并将其保存到数组中?

session - 在远程调用期间管理无状态 EJB 的 "session"或调用上下文的技术是什么?

java - 如何将 OutputStream 中的数据放入 ByteBuffer?

java - 使用反射调用方法时的通用返回类型

java - 尝试在命令提示符下运行依赖于 POI 的类

java - 通过防火墙的 VisualVM - RMI 故障排除

Java RMI 服务器注册表连接观察器触发器