2013-04-11 3 views
0

В настоящее время я создаю программу Java, которая будет передавать файл с одного компьютера на другой с использованием архитектуры клиент-сервер. Мой исходный код может передавать файлы, однако при передаче больших файлов данных требуется некоторое время. В процессе передачи возможно, что сервер завершит работу и прекратит работу, и передача остановится. Мне нужно решение, алгоритм или идея о том, как возобновить передачу данных, как только сервер вернется в сеть.Передача файлов через Socket с возобновлением Возможность

ответ

0

Перенос файла на небольшое количество фрагментов файла. Следите за всеми переданными фрагментами файлов. Когда вы возобновите работу, спросите клиентскую программу «сколько штук она получила» и начните передачу оставшихся. Когда все мелкие куски (куски) передаются, сообщите клиентской программе собрать (записать) все файлы chunk (байты) в один окончательный файл.

С уважением, Ravi

+0

Как вы идете с этим, приятель? –

Смежные вопросы