Wysyłanie plików na serwer.
2008-10-07
15:38:00
15:38:00
Wirus
Data publikacji:
17:38, 7 October 2008
17:38, 7 October 2008
Cześć,
co do Twojego pytania - zależy jak chcesz to zrobić - trzy metody:
Pierwsza metoda: użycie komponentu z pakietu INDY
--------------------------------------------------
Instalujemy pakiet komponentów INDY (jeśli nie wiesz jak go zainstalować załóż osobny topic - pomogę), kładziemy na formę komponent idFTP z zakładki "Indy Clients" oraz komponent TButton (przycisk) z zakładki "Standard".
Klikamy dwukrotnie na przycisk i w nowowygenerowanej procedurze piszemy:
procedure TForm1.Button1Click(Sender: TObject);
begin
idFTP1.Host := 'ftp.60free.ovh.org';
idFTP1.Username := 'jakasnazwa';
idFTP1.Password := 'jakieshaslo';
idFTP1.Connect();
idFTP1.Put('f:\Obrazy\Smieszne\antivirus.jpg','/www/antywirus.jpg');
idFTP1.Disconnect();
end;
Druga i trzecia metoda - użycie gniazdek i ręczna obsługa protokołu
-------------------------------------------------------
Oczywiście można zapomnieć o rozleniwiajacych komponentach z pakietu Indy i własnoręcznie zaimplementować obsługę protokołu FTP. Nie jest to zadanie nad wyraz trudne, ale sprawia dużo satysfakcji kiedy wszystko już działa.
Opis podstawowego protokołu FTP można znaleźć tutaj:
[url=http://tools.ietf.org/html/rfc959 http://tools.ietf.org/html/rfc959[/url]
A tak naprawdę, to najlepiej podpatrzeć komunikację jakiegoś klienta FTP (np. tego wbudowanego w popularnego Pajaczka NxG) - istnieje tam możliwość śledzenia komend wysyłanych do serwera. Wystarczy tylko przy uzyciu gniazdek (czy to z zakładki "Internet" czy też własnoręcznie napisanych modułów obsługi sieci korzystajacych z czystego Winsock) powtorzyć ten sam schemat komunikacji który wykonuje klient FTP (w tym wypadku Pajaczek) i wszystko powinno działać, bo przyznaje - lektura całej dokumentacji protokołu FTP wraz z późniejszymi poprawkami jest trochę przydługa ;-)
Zaloguj się aby dodać post.