Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/07/2011, 23:51
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 1 mes
Puntos: 454
Respuesta: Como enviar una matriz de tipo byte de un servidor al cliente

No necesitas ObjectOutputStream, lo ideal es un OutputStream a secas, que tiene método write(byte[])

Si la matriz es una de dos dimensiones, tendrías que enviar las filas de una en una (un bucle). En el cliente el InputStream tiene un read(byte[]).

Si a priori el cliente no sabe cuántas filas tiene la matriz ni cuántos elementos cada fila, tendrías que enviarlos también.

outputstream.write(numeroFilas);
outputstream.write(numeroElementosFila1)
outputstream.write(bytesfila1)
outputstream.write(numeroElementosFila2)
outputstream.write(bytesfila2)
....

y el cliente debería ir leyendo todo eso para reconstruir la matriz. Para el envío de enteros, puedes usar DataOuptutStream y DataInputStream, salvo que el numero de filas y de columnas te quepa y quieras usar un byte.

Se bueno.
__________________
Apuntes Java
Wiki de Programación