Socket Wörter senden



  • Also ich verbinde mich mit telnet auf den Server der folgenden Code beinhaltet:
    Ich gebe das richtige wort ein aber der Server zeigt mir ein Strings sind ungleich obwohl das Wort darunter und in der datei richtig steht...

    char[sehr groß] buffer;
      while((bytes = recv(sock, buffer, sizeof(buffer), 0)) > 0)
    {
    
    if (strcmp(buffer,"TEST") == 0)
            printf( "Strings sind gleich\n");
        else
            printf("Strings sind ungleich\n");
    printf("%s",buffer);
    datei=fopen("da.txt","a"); 
    fprintf(datei,buffer);  
    fclose(datei);      
    }
    

    Hoffe jemand kann mir helfen.
    Danke



  • sei dir bewusst, dass es sein kann, dass du mit recv() nicht alle daten auf einmal erhälst.
    Dann wären printf(... buffer) fatal.
    Gruss Simon



  • Ja aber in diesem Fall wurden alle Daten sofort geschickt oder denn sonst würde ja printf nicht richtig ausgeben. Die Ausgabe ist ja nur zum Debuggen
    Ausgabe

    Strings sind ungleich
    TEST



  • Habe es hinbekommen wenn ich es mit meinem eigenen Client macht funktioniert es
    Danke


Anmelden zum Antworten