Salut, j'ai un prog qui utilise des socket et j'ai un petit probleme. Quand j'ex�cute 2 fonctions Send() d'affil� et que je fais un Close() juste apres, y'a que le premier Send() qui est ex�cut� (si je supprime le Close(), les 2 Send() sont ex�cut�s).
Exemple:
Dans ce cas, seul le premier Send() est ex�cut�:
Mais dans ce cas, les deux Send() sont ex�cut�s:
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6 CString strTemp = "Test"; int nResult = m_ClientSocket.Send(LPCTSTR(strTemp), 1024); strTemp = "test2"; int nSize = strTemp.GetLength(); nResult = m_ClientSocket.Send(LPCTSTR(strTemp), nSize); m_ClientSocket.Close();
Si j'envoie 1024 caract�res lors du premier Send() c'est parce que je veux pas lors de la r�ception que les 2 messages soient transmis dans une seule trame (ca me simplifie bien les choses au niveau de la r�ception). Je comprend pas d'o� vient mon probl�me. Quelqu'un a d�j� eu le meme genre de soucis?
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5 CString strTemp = "Test"; int nResult = m_ClientSocket.Send(LPCTSTR(strTemp), 1024); strTemp = "test2"; int nSize = strTemp.GetLength(); nResult = m_ClientSocket.Send(LPCTSTR(strTemp), nSize);
Merci � ceux qui pourront m'aider.
PS:le deuxi�me message � l'air d'�tre bien envoy� car nResult n'est jamais �gal � SOCKET_ERROR mais je recois jamais le message si je fais le Close().
Partager