Я и группа друзей работаем над проектом на Java, и нам нужна некоторая помощь по отправке объектов через сокеты.
До сих пор нам удалось отправить простые объекты (целые, строки и еще много чего)) через гнезда, используя ObjectOutputStream
и ObjectInputStream
.Однако сегодня мы столкнулись с огромной проблемой (для нас, в любом случае, огромной ^^)
У нас есть древовидная структура, которую нам нужно отправлять с одного компьютера на другой.Проблема заключается в том, что в каждом узле этого дерева у нас есть ссылка на BufferedImage, и она не сериализуема.
Сегодня мы много исследовали и обнаружили, что можем использовать ImageIO.write()
дляотправьте one BufferedImage через OutputStream сокета, однако для нас это бесполезно, поскольку нам не нужно отправлять BufferedImage отдельно, но все дерево, где бы оно ни находилось.
Нам нужен способ (если он существует) сериализовать каждый BufferedImage, преобразовать его в другой класс при необходимости, при этом создавая дерево, и вместо этого каждый узел дерева ссылается на этот новый сериализуемый класс, поэтомудерево может быть отправлено как целый объект ...
Мы действительно не заботимся о производительности, поскольку деревья, которые мы отправляем, не такие большие (10-15 узлов).Заранее спасибо за помощь, извините за паршивого английского.О, и это для ... ну, своего рода домашнее задание, если вы хотите иметь это в виду: -)
Спасибо !!