Skocz do zawartości
maciko

Zapisywanie plików na serverach friko0 server

Rekomendowane odpowiedzi

Pisze program do ftp na telefon komorkowy. Wiem ze do zapisania pliku trzeba wywolac poleceie STOR następnie pownien pokazac sie pokazac komunikat o zmianie metody przekazu na binary, lecz nic takiego nie wyskakuje. Czy trzeba przed poleceniem STOR cos skonfigurowac albo wywolac jakas inna instrukcje? Pomocy!!!

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Przed STOR musisz dac PORT badz PASV (gdzie albo podajesz dane (ip,port) dotyczace przyszlego polaczenia [przy PORT], badz dostajesz ip i port gdzie masz sie polaczyc aby cos przeslac [PASV])

Nastepnie dajesz STOR plik (ze sciezka lub bez), nic ze strony serwera nie jest wyswietlane, nastepnie serwer albo otwiera port po swojej stronie i czeka na polaczenie od Ciebie (jesli uzyles PASV), badz probuje nawiazac polaczenie do Ciebie (jesli uzyles PORT). Po nawiazaniu polaczenia serwer wysyla odpowiedz i oczekuje na dane. Dane sa przesylane, konczy sie polaczenie, serwer wysyla odpowiedz o zapisaniu (badz nie..) pliku.

 

[cinek@qw cinek]$ telnet qw 21Trying 217.97.194.247.21...Connected to qw.starogard.net.pl.220 (vsFTPd 2.0.1)           <- zgloszenie serweraUSER cinek                   <- wysylamy swoj login331 Please specify the password.  PASS xxx                     <- wysylamy swoje haslo230 Login successful.PASV                         <- wysylamy sobie komende PASV227 Entering Passive Mode (217,97,194,247,36,72)                                          ^^^^^ Dostalismy dane gdzie mamy sie laczyc (36,72 = 9288)STOR /tmp/test.txt           <- chcemy wgrac plik                             <- w tym miejscu telnet'ujemy sie na port 9288150 Ok to send data.         <-  powiadomienie o tym ze nastapilo polaczenie                             <- w tym miejscu sobie cos tam klepiemy na tym polaczeniu telnetem, nastepnie zrywamy polaczenie i dostajemy:226 File receive OK.         <- powiadomienie ze przesylanie pliku zakonczone

to tak obrazowo ;)

moze byc pomocne: http://www.faqs.org/rfcs/rfc765.html

pozdr.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dzieki za pomoc ale szczerze mowiac cos mi nie wychodzi. Nie stosowalem tego jeszcze w probnym programie, ale probowalem windowsowskim telnetem. Kiedy chce sie polaczyc z serverem przez port wskazany przez niego po wywolaniu instrukcji PASV, po dluzszej chwili pokazuje mi sie "Nacisnij dowolny klawisz aby kontynuowac", czy to normalne? Czy bedzie to dzialalo w programie? Z gory dzieki za pomoc.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Coz moge powiedziec, u mnie dziala..

[cinek@qw cinek]$ telnet ftp.republika.pl 21Trying 213.180.128.80.21...Connected to ftp.republika.pl.Escape character is '^]'.220 friko0 FTP server readyUSER cinqq331 Password required for cinqq.PASS ******230 User cinqq logged in.PASV227 Entering Passive Mode (213,180,128,80,203,192).STOR test.txt>>>> 2 konsola i: [cinek@qw cinek]$ telnet ftp.republika.pl 52160Trying 213.180.128.80.52160...Connected to ftp.republika.pl.>>>> na pierwszej pojawia sie:150 Opening ASCII mode data connection for test.txt>>>> klepiemy cos na drugiej, zamykamy polaczenie, i na pierwszej dostajemy:226 Transfer complete.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie


×
×
  • Dodaj nową pozycję...