tamaño DatagramSocket
¡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!
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!
