Cómo enviar una lista de archivos a través de un socket en Java [duplicar]

Esta pregunta ya tiene una respuesta aquí:

Java transferencia de archivos múltiples a través de socket 2 respuestas

He usado el codigoaquí para enviar un archivo individual a través de un socket. Sin embargo, necesito poder enviar varios archivos (básicamente todos los archivos en un directorio) a través del socket y hacer que el cliente reconozca cómo se realiza la separación entre archivos. Francamente, estoy completamente perdido para saber qué hacer. Cualquier consejo sería de ayuda.

NOTA 1: Necesito una manera de enviar los archivos en una secuencia continua que el cliente pueda segregar en archivos individuales. No puede confiar en las solicitudes individuales del cliente.

NOTA 2: Para responder una pregunta, estoy bastante seguro de que recibiré en los comentarios, no, esto esNO deberes.

EDITAR Se ha sugerido que podría enviar el tamaño del archivo antes que el archivo mismo. ¿Cómo puedo hacer esto, ya que el envío de un archivo a través del socket siempre se realiza en una matriz predeterminada de bytes, o en un solo byte individual, en lugar del largo devuelto porFile.length()

Respuestas a la pregunta(5)

Su respuesta a la pregunta