
10/07/2011, 23:51
|
 | Colaborador | | Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 4 meses 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. |