Wsock32.dll / VB6 / recv / blockage
xval
Messages postés
66
Date d'inscription
Statut
Membre
-
xval Messages postés 66 Date d'inscription Statut Membre -
xval Messages postés 66 Date d'inscription Statut Membre -
Bonjour,
J'essaie de programmer des fonctions de wsock32.dll en VB6 (sans utiliser le controle).
J'arrive )à ouvrir un socket, à envoyer un datagram (j'ai vérifié la réception), mais là où ça coince, c'est la réception.
sur la fonction recv , mon appli se bloque.
Merci de toute aide.
@+
xval
J'essaie de programmer des fonctions de wsock32.dll en VB6 (sans utiliser le controle).
J'arrive )à ouvrir un socket, à envoyer un datagram (j'ai vérifié la réception), mais là où ça coince, c'est la réception.
sur la fonction recv , mon appli se bloque.
Merci de toute aide.
@+
xval
1 réponse
-
Bon, j'ai trouvé la solution au probleme.
Dans wsock32.dll il y a une fonction qui permet de contrôler le comportement de la fonction recv. C'est IOCTLSOCKET
Declare Function ioctlsocket Lib "wsock32.dll" (ByVal s As Long, _
ByVal cmd As Long, _
argp As Long) As Long
Pour le mode non bloquant, utiliser pour cmd FIONBIO=&h8004667E.
xval