tamaño DatagramSocket

kesh
17 de Noviembre del 2007
¡Buenas!

Estoy haciendo un programa para recibir paquetes RTP vía UDP y la consulta es la siguiente.

Cuando defino el DatagramPacket, le paso como argumento un array de bytes y el tamaño del mismo.

DatagramPacket packet=new DatagramPacket(new byte[268],268);

Para obtener lo que recibo, hago lo siguiente:

socket.receive(packet);
byte[] recibo=packet.getData();

Todo correcto.
El problema es al obtener la longitud del array "recibo", puesto que los paquetes que envío desde el emisor son de 268 menos el último paquete de todos que es de 144 y cuando miro dicha longitud, del último paquete, me aparece 268 igualmente.
La salida de el bucle en el que se encuentra este trozo de código, depende de identificar el último paquete como pequeño, es decir como de 144 y no de 268.

¿Alguien puede ayudarme?

Muchas gracias!
Saludos!