mit revc() alle daten abspeichern und ausgeben



  • Hi,

    Ich connecte mittels einem erstellten socket und der connect() funktion zu einem ftp server.
    Nun will ich alle daten, welche der ftp server mir sendet mittels einem char array wieder ausgeben:

    char text[100];
    ...
    recv(socket,text,strlen(text),0);

    printf("%s",text);

    wenn ich wie angegeben programmiere wird jedoch immer nur die erste Zeile der übermittelten daten ausgegeben...
    wie genau kann ich alle empfangenen Daten ausgeben?

    Danke!



  • Hallo B3nn0,

    versuche mal folgendes:

    char text[100];
    ...
    while ( recv(socket,text,strlen(text),0) )
      printf("%s",text);
    

    Die Schleife wird solange durchlaufen,
    wie Daten vom Server empfangen werden.



  • jo ok, das werd ich versuchen!!
    danke für deine Antwort!


Anmelden zum Antworten