Bonjour à tous

!
J'ai un petit probleme avec ce bout de programme.
L'objet MaConnexion est en fait une classe qui utilise Winsock.
Le probleme c'est que je souhaiterais que l'utilisateur tappe un message ( pas juste un mot mais une phrase par ex. ) qui ensuite est envoyée.
Or lorsque le programme s'execute il n'attends pas la saisie de l'utiilisateur ( avec gets ) et continue directement l'éxecution des lignes suivantes ...
Avez vous une idée d'ou cela peut venir.
PS : Le programme compile bien et tout le reste marche.
cout << "Entrez le message que vous souhaitez envoyer (255 Caracteres Maximum): \n";
cout << "Envoi du message en cours ..." << endl;
MaConnexion.Envoyer("SEND_MSGBOX");
texte = MaConnexion.Recevoir();
if(strcmp(texte,"WAIT_MSGBOX"))
{
char msgtexte[255];
memset(msgtexte,0,255);
gets(msgtexte); 
MaConnexion.Envoyer(msgtexte);
}
cout << "Message recu !" << endl;
Merci d'avance pour votre aide
Antoine PACAUD
http:\\www.sloadnet.com