CAsyncSocket::GetSockNameEx
Appelez la fonction membre pour obtenir le nom local pour un socket (adresses de IPv6 de handles).
BOOL GetSockNameEx(
CString& rSocketAddress,
UINT& rSocketPort
);
Paramètres
rSocketAddress
Référence à un objet d' CString qui accepte une adresse IP du nombre de valeurs séparées par des points.rSocketPort
Référence à uint qui enregistre un port.
Valeur de retour
Une valeur différente de zéro si la fonction est réussie ; sinon 0, et le code d'erreur spécifique peuvent être récupérés en appelant GetLastError. Les erreurs suivantes s'appliquent à cette fonction membre :
WSANOTINITIALISED A réussi AfxSocketInit doit se produire avant d'utiliser cette API.
WSAENETDOWN que l'implémentation de Windows Sockets l'a détecté que le sous-système réseau a échoué.
WSAEFAULT l'argument d' lpSockAddrLen n'est pas assez grand.
WSAEINPROGRESS se bloque l'exécution de Windows Sockets est en cours.
WSAENOTSOCK le modèle n'est pas un socket.
WSAEINVAL le socket n'a pas été lié à une adresse avec Liaison.
Notes
Cet appel est identique à CAsyncSocket::GetSockName mais il gère les adresses de IPv6 ainsi que des protocoles plus anciens.
Cet appel est particulièrement utile lorsqu'un appel de Connecter a été effectué sans effectuer Liaison d'abord ; cet appel fournit les seuls moyens par lesquels vous pouvez déterminer l'association locale définie par le système.
Configuration requise
Header: afxsock.h