sesja danych w ftp na socketach

0

Witam wszystkich.

Mam mały problem .
Pisze klienta FTP na socketach i nie wiem jak wysłać plik na serwer.
Nawiązuję połaczenie nanych (PORT) i wysyłam polecenie (STORE plik)
i teraz socket.sendstream(jakis strumien z plikiem) i rozłaczam się.
Problem pojawia się w czasie wysyłania strumienia, serwer po prostu nie przyjmuje tych danych tylko zamyka połaczenie i pisze że transfer complete i w ten sposób tworzy mi tylko pusty plik.

Może ktoś z Was wie czy nie trzeba to tego nic więcej (sćiaganie pliów mam zrobione i dzila , problem tylko z wysyłaniem, dotyczy to wszystkich serwerów).

0

RFC
znajdz w necie RFC o protokole FTP i juz..potem tylko zgodnie ze specyfikacja przesylasz dane i juz

0

Mam tego rfc i nic tam o tym nie <ort><ort><ort>pisze </ort></ort></ort>:(
Jest tylko ogólnie.

0

jak to nic nie ma? chyba nie patrzyłeś uważnie...
ftp://nic.merit.edu/documents/rfc/rfc0959.txt

0

Przeczytałem cały rfc i robię tak jak tam pisze ale to nie działa (pokaże wam kawałek kodu).

tak wyglada przebieg sesji:
TYPE I
type set to image
PORT .....
port command succesfull
STOR nazwa_pliku
Opening data connection to .....

i teraz wysylem dane :
serversocket1.Socket.SendStreamThenDrop(TFileStream.Create (Plik_do_wyslania, fmOpenRead or fmShareDenyWrite));

I w tym miejscu gdy wysylam dane i Od razu serwer odpowiada ze transfer zakonczony (gdy tylko zaczne wysylac , nawet nie konczy).
Plik się tworzy ale serwer nie przyjmuje danych :(

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