Jak wysłać listę plików przez gniazdo w Javie [duplikat]

To pytanie ma już tutaj odpowiedź:

Transfer wielu plików Java przez gniazdo 2 odpowiedzi

Użyłem kodututaj aby wysłać indywidualny plik przez gniazdo. Muszę jednak być w stanie wysłać wiele plików (w zasadzie wszystkie pliki w katalogu) przez gniazdo i sprawić, aby klient rozpoznał, jak separacja między plikami. Szczerze mówiąc, nie mam pojęcia, co robić. Pomocne byłyby wszelkie wskazówki.

NOTATKA 1: Potrzebuję sposobu wysyłania plików w jednym ciągłym strumieniu, który klient może segregować na pojedyncze pliki. Nie może polegać na indywidualnych żądaniach klienta.

UWAGA 2: Aby odpowiedzieć na pytanie, które jestem całkiem pewien, dostanę w komentarzach, nie, to jestNIE zadanie domowe.

EDYTOWAĆ zasugerowano, że mogę wysłać rozmiar pliku przed samym plikiem. Jak mogę to zrobić, ponieważ wysyłanie pliku przez gniazdo odbywa się zawsze w z góry określonej tablicy bajtów lub pojedynczo w pojedynczym bajcie, a nie w długim zwróconym przezFile.length()

questionAnswers(5)

yourAnswerToTheQuestion