【发布时间】:2011-12-23 07:22:41
【问题描述】:
我和一群朋友正在做一个 Java 项目,我们需要一些关于通过套接字发送对象的帮助。
到目前为止,我们已经使用ObjectOutputStream 和ObjectInputStream 实现了通过套接字发送简单对象(整数、字符串等)。然而,我们今天遇到了一个大问题(对我们来说是个大问题,反正^^)
我们有一个树结构,我们需要从一台 PC 发送到另一台 PC。问题是,在该树的每个节点中,我们都有一个对 BufferedImage 的引用,并且它是不可序列化的。
我们今天研究了很多,发现可以使用ImageIO.write()通过socket的OutputStream发送一个 BufferedImage,但是对我们没有好处,因为我们没有需要自己发送 BufferedImage,但它所在的整个树。
我们需要的是一种方法(如果存在)序列化每个 BufferedImage,如果需要,将其转换为另一个类,同时制作树,并让树的每个节点都引用该新的可序列化类,因此树可以作为一个整体对象发送...
我们真的不关心性能,因为我们发送的树不是那么大(10-15 个节点顶部)。在此先感谢您的帮助,对于糟糕的英语感到抱歉。哦,这是为了......好吧,一种家庭作业,以防你想记住这一点:-)
谢谢!!
【问题讨论】:
标签: java sockets bufferedimage serializable