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
AusgabeStrings sind ungleich
TEST
-
Habe es hinbekommen wenn ich es mit meinem eigenen Client macht funktioniert es
Danke