Java - Enviando um objeto que aponta para uma BufferedImage através de um Socket
@Me e um grupo de amigos estão trabalhando em um projeto em Java, e precisamos de ajuda para enviar objetos por soquete
Até agora, conseguimos enviar objetos simples (ints, strings e outros enfeites) através de soquetes, usandoObjectOutputStream
eObjectInputStream
. No entanto, hoje encontramos um enorme problema (enorme para nós, pelo menos ^^)
Temos uma estrutura em árvore, que precisamos enviar de um PC para outro. O problema é que, dentro de cada nó dessa árvore, temos uma referência a uma BufferedImage e ela não é serializáve
Estamos pesquisando muito hoje e descobrimos que podemos usarImageIO.write()
enviar BufferedImage através do OutputStream do soquete, no entanto, não é bom para nós, pois não precisamos enviar o BufferedImage por si só, mas toda a árvore em que ele está localizad
O que precisamos é de uma maneira (se existir) de serializar cada BufferedImage, convertendo-a em outra classe, se necessário, enquanto cria a árvore e fazendo com que cada nó da árvore faça referência a essa nova classe serializável, para que a árvore possa ser enviada como um objeto inteiro ...
Realmente não ligamos para o desempenho, pois as árvores que estamos enviando não são tão grandes (10 a 15 nós no topo). Agradecemos antecipadamente a ajuda, desculpe o péssimo inglês. Ah, e isso é para ... bem, uma espécie de dever de casa, caso você queira manter isso em mente: -)
Obrigado!