Serveur-Client Probleme messagerie entre clients
Bonjour tout le monde.
Dans le cadre d'un projet je dois faire une messagerie entre client passant par un serveur. Le serveur reçoit plusieurs types de trame differentes.
La trame de la messagerie sera de type: Tchat !! emetteur !! destinataire !! message (j'ai choisis des points d'exclamations comme séparateur mais je changerais surement par la suite).
Je décompose ma trame grace à un sscanf, tout marche bien sauf pour le message ou je ne récupère que le 1er mot.
Voici le code que j'utilise:
Code:
1 2 3 4 5 6 7 8 9
|
AnsiString Temp;
char trp1[100]={'0'},trp2[100]={'0'},trp3[100]={'0'},trp4[100]={'0'};
Temp = Socket-> ReceiveText();
sscanf(Temp.c_str(),"%s !! %s !! %s !! %s",trp1,trp2,trp3,trp4);
ShowMessage(trp1);
ShowMessage(trp2);
ShowMessage(trp3);
ShowMessage(trp4); trp4 ne contient que le 1er mot du message |