Date: 09.01.2019 17:19:07
Date: 09.01.2019 19:10:13
Файлы, разумеется, не нужно передавать через строки. Корректный алгоритм передачи файла выглядит как-то так:
Передача
1. Передать размер файла
2. Передать содержимое файла (без разницы как, но предпочтительно не очень большими порциями, чтобы не упасть из-за нехватки памяти)
Прием
1. Получить размер файла
2. В цикле, считывать в буфер определенное количество байт и сразу записывать его в файл.
3. Прервать цикл, когда считано необходимое количество байт, или когда Read вернул 0 (последнее означает преждевременный разрыв соединения).
Date: 09.01.2019 19:11:38
"А раз файлы будут передаваться через массив байт, то нет смысла передавать строки. Проще передавать массивы байт и переводить их в строки на стороне клиента. Ведь так?"
Нет, строки нужно передавать именно "через строки". Что заставляет вас думать иначе?
Date: 10.01.2019 3:05:42
Автор: VadimTagil