Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Pantera80 en 25 Octubre 2014, 18:20 pm



Título: Enviar array de dos dimensiones por stream
Publicado por: Pantera80 en 25 Octubre 2014, 18:20 pm
Hola a todos.

Estoy realizando un proyecto realizando una aplicación cliente-servidor en Java. El tema es que he de mandar un array de dos dimensiones procedente de la base de datos del servidor al cliente, para rellenar una tabla.

El problema es que no sé cómo enviar este array. Estoy usando flujos de este tipo:

Código:
flujo_salida = new DataOutputStream(
                new BufferedOutputStream(skCliente.getOutputStream()));


El asunto es que no hay ningún tipo primitivo para enviar estas matrices:

Código:
Object datos[][];
datos=Listar.listar(tabla);

flujo_salida.write(datos);

Se agradece cualquier ayuda


Título: Re: Enviar array de dos dimensiones por stream
Publicado por: ivancea96 en 25 Octubre 2014, 23:02 pm
Serializarlos y deserializarlos con un ObjectInputStream (u ObjectOutputStream) debería servir.

Aquí tienes un ejemplo de uso: http://www.jguru.com/faq/view.jsp?EID=34789 (http://www.jguru.com/faq/view.jsp?EID=34789)


Título: Re: Enviar array de dos dimensiones por stream
Publicado por: Pantera80 en 26 Octubre 2014, 07:35 am
Muchas gracias!!!

Voy a probar a ver  ;D