FTP Loggin mit write() und read()

vaporizer

Erfahrenes Mitglied
Hallo
Ich habe ein kleines oder grösseres Problem, wie man es halt sieht.
Würde gerne per write() mich einloggen, nur leider funktioniert das nicht so richtig.
zuerst connecte ich:
Code:
connect(ftpsock, (struct sockaddr_in*)&servaddr, sizeof(servaddr));
dann will ich mich einloggen:
Code:
myftp= "USER XXXXX\r\n && PASS XXXXX\r\n";
write(ftpsock, myftp, sizeof(myftp));
und dann die Zeile auslesen:
Code:
read(ftpsock, back, sizeof(back)-1);
nur mache ich leider etwas falsch, und habe keine Ahnung was.
hab in der Log des servers gesehn, er hat nur connected, sich aber nicht eingeloggt
hoffe es kann mir jemand weiterhelfen
bin nämlich schon am verzweifeln
Greetz from Marcos
 
sizeof(myftp)
Sowas funktioniert nur wenn myftp ein char Array ist , z.B.:
char myftp [100];
ansonsten nimmst du strlen(myftp)*sizeof(char)
Wenn du myftp als char * definiert hast kriegst du sizeof(char*)

Wenn du unter Windows arbeitest kann write und read mit Sockets probleme machen (weil die nicht wie Filehandles behandelt werden können)
Verwende recv und send.

Du hättest übringens die Rückgabewerte der Funktionen write / read untersuchen können um die Lösung zu finden.
 
Zurück