Многопоточный ftp загрузчик файлов на сервера

Web/сайты Прочее

Был(а) онлайн: 26.04.20 14:45
Umen 26 лет

1.0 Был(а) онлайн: 26.04.20 14:45

Недавно
Здравствуйте)

Напишите свои сроки и цены.

Задание.

Написать программу на дельфях либо С+ либо скрипт на PHP- 4.1.+ тот, что обеспечил механическую многопоточную загрузку на сеть сайтов (ftp серверов фри-хостингов) определенных пользователем файлов и папок с локального компьютера либо сервера. Должно быть реализовано два режима работы.
1. Один к многим.
2. Многие к многим.
В первом режиме программа делает загрузку по списку ftp серверов одной группы файлов и папок указанных ей. То есть, на все сервера из данного ей списка будут загружены идентичные данные.
Во втором режиме программа на всякий сервер из списка загружает обособленный блок файлов. Выгрузка всех файлов происходит в бинарном режиме. Режим работы многопоточный регулируемый опционально пользователем.
Реализовать опционально вероятность давать программе указание архивировать файлы в ZIР архивы перед выгрузкой, а позже загрузки распаковывать их на удаленном сервере и удалять архив.

Реализация и алгорифм работы.

Программе на входе дается файлом настроек список ftp серверов в стандартном формате, а также указания на папки в которые следует загрузить файлы и папки на всяком из этих серверов, если при подключении по умолчанию сразу на удаленном сервере не открывается необходимая папка.
В директорию UPLOAD1 помещаются файлы и папки которые надобно будет выгрузить на эти сервера.
Позже запуска программа начинает, в многопоточном режиме подключатся к серверам из списка, и загружать в указанные в настройках серверные папки, все файлы с папки с локальной директории UPLOAD1 которые в ней находятся. Число единовременно работающих потоков выгрузки определяет пользователь опционально от 1 до 50, устанавливая его в окне настроек программы. При выгрузке программа в случае присутствия на удаленном сервере файлов и папок с такими же именами, заменяет их на новые.
В процессе работы программы она ведет лог работы и в случае неудачных подключений либо ошибок, делает запись в лог ошибок, указывая с каким сервером была загвоздка. При благополучном заключении процесса загрузки на ftp сервер программа удаляет его из списка серверов. То есть, в случае какого либо збоя в работе программы, остается список еще не обработанных серверов.

При работе по второму варианту, программа также на входе получает список ftp серверов, но выгрузка происходит с папки UPLOAD2 в которой помещены типовые папки с именами 1, 2, 3, 4,….N в этих паках лежат файлы и паки которые необходимо выгрузить на сервера. Программа берет из списка ftp серверов 1-й сервер и загружает на него файлы с паки под номером 1, потом берет 2-й ftp сервер и выгружает на него файлы с папки 2 и т.д. Если в процессе работы, какой то из ftp серверов оказался недостижимым, тогда программа пропускает его, а также пропускает папку которая соответствовала ему по порядковому номеру. В файл лога ошибок делается запись где указывается сервер и номер его папки. При благополучном заключении процесса загрузки на ftp сервер программа удаляет его из списка серверов.
При загрузке файлов в ZIP архивах реализовать вероятность опционально давать программе указание запускать распаковку этих файлов на удаленном сервере и удалять сами архивы с сервара позже распаковки.

Чтобы добавить заявку к этому заказу, нужно войти или зарегистрироваться

Мой блок

26.04.20 14:45
Umen 26