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 -
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

1 réponse

  1. xval Messages postés 66 Date d'inscription   Statut Membre 2
     
    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
    1