IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

[MFC] Utilisation de sockets


Sujet :

MFC

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    D�cembre 2002
    Messages
    32
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2002
    Messages : 32
    Par d�faut [MFC] Utilisation de sockets
    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�:
    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();
    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
    		CString strTemp = "Test";
    		int nResult = m_ClientSocket.Send(LPCTSTR(strTemp), 1024);
    		strTemp = "test2";
    		int nSize = strTemp.GetLength();
    		nResult = m_ClientSocket.Send(LPCTSTR(strTemp), nSize);
    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?

    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().

  2. #2
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    2
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 2
    Par d�faut socket?
    tout dabord tu devrai voir si ton socket est synchrone ou asynchrone!

    si tu utilise des socket asynchrone ta connecttion peut tre bien etre ferm� avant que ta donne ne soit recu.
    essais un synchrone

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    D�cembre 2002
    Messages
    32
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2002
    Messages : 32
    Par d�faut
    Merci pour la r�ponse mais comment on fait un socket synchrone ?

Discussions similaires

  1. [MFC] Faible utilisation des sockets via les MFC ?
    Par Yellowmat dans le forum MFC
    R�ponses: 1
    Dernier message: 25/08/2005, 17h15
  2. R�ponses: 1
    Dernier message: 10/05/2005, 14h31
  3. [MFC] utilisation de printPreview
    Par Tsunamis dans le forum MFC
    R�ponses: 7
    Dernier message: 05/04/2005, 10h14
  4. utilisation des sockets sous windows
    Par Tupac dans le forum R�seau
    R�ponses: 2
    Dernier message: 21/12/2002, 18h24
  5. [MFC] Utilisation Drivers
    Par LAPLACE dans le forum MFC
    R�ponses: 4
    Dernier message: 21/12/2002, 10h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo