mayton2019, ну это уже хотелки, которых не было указано. Передать файл = передать массив байтов, которые этот файл составляют. Так-то можно и докачку, и проверку хэшей по кускам организовать и чего душе угодно. А вообще да, первые несколько байт точно стоит выделить под имя файла и его размер