Bonjour.
voila j'ai un problème quand je veut spécifier certaine condition de réception sur mon client de tchate.
je m'explique:
le client reçois des messages par les autres client qui passe par un serveur.
lorsque que le client reçois des messages normalement tout se passe bien mais j'ai voulu rendre le client plus agréable et lorsque qu'un nouveau client se connecte ça affiche par exemple "user: babar rejoint la conversation"
mais je voudrais qu'un sons se joue à se moment, pas très dure sauf que je doit isoler se message particulier qui est traité comme tout les autres messages.
j'ai voulu faire:
-si je reçois "user x, rejoint la conversation" alors je joue le song "nwe player"
-si je reçois d'autre messages différent de celui du dessus alors je l'ais affiche
voila la source que j'ai faite. Le problème est pour cette condition:
" if (("user: root, rejoint la conversation.") == 0 ) " je ne sait pas quelle paramètres mettre pour qu'elle s'exécute uniquement en recevant "user: root, rejoint la conversation"
source:
Merci. J'espère mettre fait comprendre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 while(1) /* boucle de réception des messages */ { rev: /* pour les goto je sais c'est pas bien mais c'est juste pour les testes */ memset(buff, '\0', sizeof(buff)); n = recv(*s, buff, sizeof(buff) - 1, 0); /* je reçois */ if (("user: root, rejoint la conversation.") == 0 ) /* si je reçois "user: root, rejoint la conversation" alors */ { FSOUND_PlaySound(FSOUND_FREE, NwePlayer); /* joue un sons "nwe player" */ printf("test ok\n"); /* "test ok" s'affiche */ goto rev; } else /* si je reçois autre chose que "user: root, rejoi..." alors */ { printf("%s\n",buff); /* j'affiche les messages normale */ goto rev; } }
Partager