lektrosonic
Messages postés145Date d'inscriptionsamedi 2 octobre 2004StatutMembreDernière intervention21 février 2013
-
13 janv. 2007 à 00:12
yoyo269
Messages postés1403Date d'inscriptionlundi 23 février 2004StatutMembreDernière intervention11 janvier 2009
-
13 janv. 2007 à 18:37
Bonjour, je souhaite savoir comment utiliser cette fonction...je sais il existe plusieurs tutoriaux mais moi je code en C.
Je doi l introduire dans une bouble ? Les arguments et les valeurs de retour j'ai compri, je me suis rensigne sur msdn ...
j'ai juste besoin de savoir quand j'utilise la fonction...ou exactement..!
cs_aardman
Messages postés1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 20124 13 janv. 2007 à 00:21
Salut,
Tu peux appeler cette fonction juste apres avoir créé ton socket, et il
n'y a pas besoin de boucle puisque ce mechanisme utilise les messages
windows pour la notification des evenements.
yoyo269
Messages postés1403Date d'inscriptionlundi 23 février 2004StatutMembreDernière intervention11 janvier 20093 13 janv. 2007 à 09:43
Et bien le 3ème argument te permet de choisir dans quel message de ta fenêtre seront traités les différents message du socket.
Exemple (pour être plus clair ) :
si tu veux que les messages envoyés par le socket (réception de données, fermeture, etc...) soient traités dans le message WM_CREATE (ce qui est débile mais c'est pour l'exemple), et bien dans le 3ème argument tu mets WM_CREATE.
Ensuite dans ta WindowProc, tu récupéreras les messages du socket dans WM_CREATE !
YOYO, @+.
"L'intelligence c'est comme un parachute, quand on en n'a pas...on s'écrase !"
lektrosonic
Messages postés145Date d'inscriptionsamedi 2 octobre 2004StatutMembreDernière intervention21 février 2013 13 janv. 2007 à 15:29
je peux lancer plusieurs fois cette fonction pour chaque evenement different? par exemple je veu la recepyion des donnes avec WM_GET, la fermeture avec WM_CLOSE..les nouvelles connections (pour un serveur) avec WM_ACCEPT ..?
l3KTr0 Was HeRe
Vous n’avez pas trouvé la réponse que vous recherchez ?
yoyo269
Messages postés1403Date d'inscriptionlundi 23 février 2004StatutMembreDernière intervention11 janvier 20093 13 janv. 2007 à 15:33
Je ne crois pas que ça soit possible.
Il me semble que TOUS les messages du socket doivent se traiter dans le même message du style WM_CREATE (très souvent on utilise WM_USER).
Ensuite à l'intérieur de ce message là tu dois traiter chaque sous message si je puis dire.
C'est-à-dire le message qui te dit que tu es connecté, celui qui te dit tu as reçu des données, etc...
YOYO, @+.
"L'intelligence c'est comme un parachute, quand on en n'a pas...on s'écrase !"
yoyo269
Messages postés1403Date d'inscriptionlundi 23 février 2004StatutMembreDernière intervention11 janvier 20093 13 janv. 2007 à 15:54
Cela signifie que si les bits de poids fort de lparam ne sont pas tous à zéro, c'est qu'il y a eu une erreur (perte de connexion ou autre) avec le socket.
Après à toi de gérer cette erreur si tu le souhaites.
YOYO, @+.
"L'intelligence c'est comme un parachute, quand on en n'a pas...on s'écrase !"
yoyo269
Messages postés1403Date d'inscriptionlundi 23 février 2004StatutMembreDernière intervention11 janvier 20093 13 janv. 2007 à 18:37
Un conseil, lis des tutoriaux. Parce que là visiblement tu ne sais pas du tout comment ça fonctionne et je ne peux pas te faire la leçon, désolé.
C'est pas ce qui manque les tutoriaux en C sur les sockets.
PS : Google est ton ami !
YOYO, @+.
"L'intelligence c'est comme un parachute, quand on en n'a pas...on s'écrase !"