java1.3中的新类Buffer实例只能包含基本类型。在一非阻塞套接字程序中,如果想要传送一个自定义的对象,那么首先要使这个对象能序列化成网络字节流,根据java的要求,在实现Serializable接口后要添加两个函数 private void writeObject(ObjectOutputStrem out) throws IOException{}
和private void readObject(ObjectInputStream in) throws IOException ,ClassNotFoundException{}
现在我想知道如何把一个数据报(含各种类型的数据) 序列化成一个字节流后放入ByteBuffer?
和private void readObject(ObjectInputStream in) throws IOException ,ClassNotFoundException{}
现在我想知道如何把一个数据报(含各种类型的数据) 序列化成一个字节流后放入ByteBuffer?
还有我要传送的是一个自定义的类的对象,不是文件。
非阻塞Socket用的缓冲区是java.nio.Buffer,而不是一般的流,所以不知道怎么把ObjectStream或OutPutStream和ByteBuffer这样的东西结合起来?
ByteBuffer
CharBuffer
DoubleBuffer
FloatBuffer
IntBuffer
LongBuffer
ShortBuffer
这样的话如果传送的是一个自己定义的对象,该如何呢?