CAsyncSocket::Accept

virtuel BOOL &Accepter ( CAsyncSocketamp ; rConnectedSocket, SOCKADDR * lpSockAddr = NULL, int* lpSockAddrLen = NULL );

Valeur de retour

Différent de zéro si la fonction est réussie ; sinon, 0 et un code d'erreur spécifique peuvent être récupérée par appeler GetLastError. Les erreurs suivantes s'appliquent à cette fonction membre:

Paramètres

rConnectedSocket

Une référence identifiant un nouveau socket qui est disponible pour la connexion.

lpSockAddr

Un pointeur vers une structure SOCKADDR qui reçoit l'adresse de la socket de connexion, connu sous le nom sur le réseau. Le format exact de l'argument lpSockAddr est déterminé par la famille d'adresses mis en place lorsque le socket a été créé. Si lpSockAddr ou lpSockAddrLen est égal à NULL, aucune information sur l'adresse distante du socket accepté n'est retournée.

lpSockAddrLen

Pointeur vers la longueur de l'adresse en lpSockAddr en octets. Le lpSockAddrLen est un paramètre de valeur-Résultat : il doit contenir tout d'abord la quantité d'espace pointé par lpSockAddr; au retour, il contiendra la longueur réelle (en octets) de l'adresse de retour.

Remarques

Appelez cette fonction membre pour accepter une connexion sur un socket. Cette routine extraits de la première connexion de la file d'attente de connexions, crée un nouveau socket avec les mêmes propriétés que ce socket et l'attache au rConnectedSocket. Si aucune connexion en attente n'est présentes dans la file d'attente, Accept retourne zéro et GetLastError retourne une erreur. Le socket accepté (rConnectedSocket) ne peut être utilisé pour accepter des connexions plus. L'attache originale reste ouvert et écoute.

L' argument lpSockAddr est un paramètre de résultat qui est renseigné avec l'adresse de la socket de connexion, connu sous le nom de la couche de communication. Accept est utilisé avec les types de base de connexion socket comme SOCK_STREAM.

Aperçu de CAsyncSocket |nbsp ; Membres de la classe | Graphique de la hiérarchie

Voir aussi  ;CAsyncSocket::Bind, CAsyncSocket::Connect, CAsyncSocket::Listen, CAsyncSocket::Create, :: WSAAsyncSelect

Index