Datagramsocket: cómo recibe (…) maneja la fragmentación de un paquete

Llegué a saber de mi profesor que un paquete de datagramas que se envía usando un socket UDP se fragmenta en las capas inferiores ymayo llegan como paquetes múltiples en el extremo receptor. Por ejemplo, si envío datos de 1000 bytes en un paquete de datagramas, en el extremo receptorpodría llega como, digamos 2 bytes, 500 bytes, 12 bytes, y así sucesivamente. Por lo tanto, sugirió hacer recepción múltiple (...) para recibir el paquete completo de 1000 bytes enviado por el remitente.

Más tarde, cuando revisé la documentación de Java para la recepción de datagramas (...) y hay una línea que dice lo siguiente: "Este método bloquea hasta que se recibe un datagrama ..." ¿Significa que se recibe todo el paquete de datagramas? ¿Y no es necesario realizar varias recepciones (aunque en teoría es así) cuando usamos Java?

Por favor aclarar. Si la recepción múltiple (...) para cada paquete es la única opción para solucionar este problema, por favor. dar sugerencias sobre cómo hacer esto.

Respuestas a la pregunta(1)

Su respuesta a la pregunta