objets d’événement (Windows sockets 2)

L’introduction d’e/s avec chevauchement nécessite un mécanisme permettant aux applications d’associer sans ambiguïté les demandes d’envoi et de réception à leurs indications d’achèvement ultérieures. dans Windows sockets 2, cela s’effectue avec les objets d’événement qui sont modélisés après Windows événements. Windows Les objets d’événement sockets sont des constructions assez simples qui peuvent être créées et fermées, définies et désactivées, et attendues et interrogées. Leur utilitaire principal est la capacité d’une application à se bloquer et à attendre jusqu’à ce qu’un ou plusieurs objets d’événement soient définis.

Les applications utilisent WSACreateEvent pour obtenir un descripteur d’objet d’événement qui peut ensuite être fourni comme paramètre obligatoire aux versions avec chevauchement des appels d’envoi et de réception ( WSASend, WSASendTo, WSARecv, WSARecvFrom). L’objet d’événement, qui est effacé lors de sa création, est défini par les fournisseurs de transport lorsque l’opération d’e/s avec chevauchement associée est terminée (avec succès ou avec des erreurs). Chaque objet d’événement créé par WSACreateEvent doit avoir un WSACloseEvent correspondant pour le détruire.

Les objets d’événement sont également utilisés dans WSAEventSelect pour associer un ou plusieurs _ événements réseau FD xxx à un objet d’événement. Cela est décrit dans notification asynchrone à l’aide d’objets d’événement.

dans les environnements 32 bits, les fonctions relatives aux objets d’événement, notamment WSACreateEvent, WSACloseEvent, WSASetEvent, WSAResetEventet WSAWaitForMultipleEvents , sont mappées directement aux fonctions Windows natives correspondantes, en utilisant le même nom de fonction, mais sans le préfixe WSA.