Non strsmp n'est pas adapté car il faut alors que buf contienne exactement la chaine "abcd" si par exemple tu a dans buf " abcd ", strcmp ne fonctionnera pas utilise plutot strstr:
if (strstr(buf,abcd))
cout<<"Commande abcd Recu !\n";
Core Breaker 
-------------------------------
Réponse au message :
-------------------------------
> c pour mon server en socket. Jaimerai que quand ya un message envoyer part le client si ce message c abcd ca ecrive Commande abcd Recu !
> or je suis persuader que ca viens de la comparaison de mes deux chaines soite
>
> if (strcmp(buf,abcd)== 0) {
> cout<<"Commande abcd Recu !\n";
>
>
> voila le code en entier :
>
> #include <winsock2.h>
> #pragma comment(lib,"ws2_32.lib")
> #include <iostream.h>
>
> int main()
> {
> WSADATA WSAData;
> WSAStartup(MAKEWORD(2,0), &WSAData);
>
> SOCKET sock;
> SOCKADDR_IN sin;
> SOCKADDR_IN csin;
>
> sock = socket(AF_INET, SOCK_STREAM, 0);
>
> sin.sin_addr.s_addr = INADDR_ANY;
> sin.sin_family = AF_INET;
> sin.sin_port = htons(21452);
>
> bind(sock, (SOCKADDR *)&sin, sizeof(sin));
> listen(sock, 0);
> char *abcd = "abcd";
> char *buf = "0";
> while(1)
> {
> recv(sock,buf,sizeof(buf),0);
> int sinsize = sizeof(csin);
> if((accept(sock, (SOCKADDR *)&csin, &sinsize)) != INVALID_SOCKET)
> {
> cout<<"Client connecter sur le port 21452\n"<<endl;
> if (strcmp(buf,abcd)== 0) {
> cout<<"Commande abcd Recu !\n";
> }
> }
> }
> return 0;
> }
>
> merci d'avance !