Socket : Receive() retourne l'historique :(
Voilà,
J'ai un client CSyncSocket qui se connecte à un serveur CSyncSocket qui accepte et instancie un objet CSyncSocket pour communiquer avec le client.
Mon problème est que lorsque le client envoie un message au serveur, le message reçu contient non seulement le dernier message émis par le client mais aussi les émissions précédentes, dans l'ordre du plus ancien au plus récent ???#!:(
A vrai dire, j'ai du mal à comprendre, d'où ce post.
Est-ce que quelqu'un pourrait m'expliquer ce qui se passe ?
Merci d'avance
.
Côté Serveur :
Citation:
Connexion client etablie hare:49956
test
test
essai
test
essai
yes
test
essai
yes
no
Côté Client :
Citation:
test
Ack[6]
essai
Ack[6]Ack[13]
yes
Ack[6]Ack[13]Ack[18]
no
Ack[6]Ack[13]Ack[18]Ack[22]
Réception côté serveur :
Code:
nBytes = m_sockClient->Receive(bBuf, nBufSize - 1);
Envoie côté client :
Code:
nRetLength = m_sockClient->Send(strMessage, strMessage.GetLength());
Merci encore !
.
£