IdFTP lub Synapse - wysyłanie na FTP kilku plików naraz

0

Witam. Przy wysyłaniu plików na mój serwer FTP osiągam zaledwie 10% prędkości uploadu na jaki pozwala mi moje łączę, być może przez jakiś limit lub coś.

Wysyłając przez program FileZilla wysyła on wiele plików jednocześnie, i przez to jak wysyłam 10 plików naraz, to łącznie daje mi to prędkość 100% mojego łącza.

Chcę tak zrobić w moim programie w Delphi. Nie może to być kolejka wysyłania tylko kilka naraz, by wysyłanie trwało np. 5 minut a nie 50.

Nigdzie w sieci nie mogę znaleźć o tym wzmianki, gdyż wszyscy chcą wysyłać po kolei jak w Total Commander :/

Można to co ja chcę zrobić na Indy lub Synapse?

Proszę o pomoc

0

Ja spotkałem się na jednym serwerze póki co z czymś takim, że z pod Total Commandera wysyła mi maksymalnie 50KB/s, czyli o wiele mniej niż moge wysyłac maksymalnie. Natomiast z pod WinSCP tym samym protokołem FTP już normalną i maksymalną prędkością mojego łącza do wysyłania. A i według mnie myląca jest teoria że jak będę ściągał plik w X częściach albo wysyłal X na raz to będzie szybsze. bo według mnie maksymalny transfer dzieli się na tę ilość pobierań czy wysyłań, a czasem jest mniejszy. Oczywiście, że możesz zrobić to na Indy lub Synapse. Oba pakiety obsługują protokół FTP. Ważne tylko żeby serwer na który wysyłasz - jeżeli jest ten sam - pozwalał na więcej niż jedno połączenie z tego samego IP. Wszystkie informacje jak używać Indy czy Synapse znajdziesz w dokumentacji ów projektów. Ewentualnie są też umieszczone przykłady na stronach samych projektów. Ja napisałem wprawdzie ostatnio artykuł o korzystaniu z HTTP i Synapse, ale obsługa FTP nie powinna być problemem dzięki dokumentacji i przykładom. Całośc wysyłania możesz zrobić na wątkach i stworzyć je do wysyłania dla każdego pliku osobny. Więcej informacji na temat wątków znajdziesz oczywiście w google.

0

Podzieliłem to na 5 wątków bo na tyle połączeń pozwala do FTP i działa - no i wysyła 5x szybciej :) dzięki

1 użytkowników online, w tym zalogowanych: 0, gości: 1