Avatar billede the-gnu.dk Nybegynder
01. december 2004 - 22:26 Der er 8 kommentarer og
1 løsning

FTP server data connection og LIST

Jeg er i gang med at programmere en FTP server. På nuværende tidspuntk fungerer min connand connection, og jeg kan både modtage og svare.

Når så klienten sender en LIST, skal serveren sende en liste til klienten over de filer der er i mappen.

1) Jeg går ud fra, at listen skal sendes via data connection og ikke command connection?

2) Hvordan skal denne liste se ud, og hvordan fortæller man, at nu starter listen og nu slutter listen?

3) Serveren har fået en ip og en port af klienten, som den kan connecte til, når den skal sende filen. Og hvad så?
Avatar billede arne_v Ekspert
01. december 2004 - 22:31 #1
re 1)

Ja.

re 2)

Det er helt op til serveren. EN LIST fra en Unix, Windows, VMS maskine
kan se meget forskellig ud.

Der laves en data connection per kommando (som skal bruge en sådan), så
den starter når connection åbnes og slutter når den lukkes.

re 3)

Serveren connecter til den og sender data.
Avatar billede the-gnu.dk Nybegynder
01. december 2004 - 22:34 #2
Har du et eksempel på hvordan den kan se ud? Windows->Windows maskine - er der nogen start og slut parametre?
Avatar billede arne_v Ekspert
01. december 2004 - 22:37 #3
Der er ikke noget specielt.

Prøv selv og start IIS FTP server. Login med FTP command line client og
giv en DIR commando. Det der vises er det serveren sender.

(IIS FTP server sender vist iøvrigt i Unix format default)
Avatar billede the-gnu.dk Nybegynder
01. december 2004 - 22:49 #4
Før og efter sendes to kommandoer:

150 Opening data connection for directory list.

LISTE

226 Transfer ok

Bliver de to kommandoer sendt med command connection?

Ved linieskift bruges bare normalt linieskift (\r\n) ?
Avatar billede arne_v Ekspert
01. december 2004 - 22:51 #5
Ja.

De status'er sende på command connection.

Linie skift er altid \r\n i FTP protokollen uanset hvilket
system der er i enderne.
Avatar billede the-gnu.dk Nybegynder
01. december 2004 - 22:59 #6
Okay, nu har jeg fundet ud af det :-))

Mit problem før var, at jeg glemte at lukke min stream på min data connection.

Hvis du svarer, får du points.
Avatar billede arne_v Ekspert
01. december 2004 - 23:01 #7
ok
Avatar billede arne_v Ekspert
01. december 2004 - 23:01 #8
Af nysgerrighed: supporterer du PASV ?
Avatar billede the-gnu.dk Nybegynder
01. december 2004 - 23:18 #9
Nej, det gør jeg ikke. Det er til et skoleprojekt, så alle kommandoer bliver ikke implementeret - kun de væsentlige - men det kunne man jo lave, hvis der var tid :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester