Sammenlign socket buffer med tekst

Tags:    c++

Jeg har en socket, hvor jeg modtager noget data med følgende kode:
Fold kodeboks ind/udKode 


Men jeg har brug for at den tjekker om den modtagne tekst er lig med noget. Fks. szBuffer == "kommando".

Men hvordan?
Har prøvet med en strcmp, men den vil ikke lave det ligmed. For når jeg laver en strlen på min szBuffer, så bliver den fks. 132 tegn lang, også kun når den egentlig kun modtager 8 tegn.. mystisk..

Håber nogle af jer kan hjælpe mig med mit lille problem :) og spørg bare hvis jeg skal forklare yderligere.



1 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Noget kunne tyde på at den streng du modtager ikke er "null termineret", dvs. har en ´\0' i enden.

Du kan selv tilføje den:
char szBuffer[1024 + 1];
int len = recv(hSock, szBuffer, 1024, 0);
szBuffer[len] = '\0';

Du kan naturligvis også få afsenderen til at tilføje null termineringen.



t