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å?
Annonceindlæg fra Conscia
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.
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?
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)
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) ?
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.
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.
01. december 2004 - 23:01
#7
ok
01. december 2004 - 23:01
#8
Af nysgerrighed: supporterer du PASV ?
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 :-)
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.