Partager via


Fonction de rappel LPWSPGETPEERNAME (ws2spi.h)

La fonction LPWSPGetPeerName obtient l’adresse de l’homologue auquel un socket est connecté.

Syntaxe

LPWSPGETPEERNAME Lpwspgetpeername;

int Lpwspgetpeername(
  [in]      SOCKET s,
  [out]     sockaddr *name,
  [in, out] LPINT namelen,
  [out]     LPINT lpErrno
)
{...}

Paramètres

[in] s

Descripteur identifiant un socket connecté.

[out] name

Pointeur vers la structure sockaddr pour recevoir le nom de l’homologue.

[in, out] namelen

Lors de l’entrée, pointeur vers un entier qui indique la taille de la structure pointée par nom, en octets. Sur la sortie, indique la taille du nom retourné, en octets.

[out] lpErrno

Pointeur vers le code d’erreur.

Valeur retournée

Si aucune erreur ne se produit, LPWSPGetPeerName retourne zéro. Sinon, la valeur SOCKET_ERROR est retournée et un code d’erreur spécifique est disponible dans lpErrno.

Code d'erreur Signification
WSAENETDOWN
Le sous-système réseau a échoué.
WSAEFAULT
Le paramètre name ou namelen ne fait pas partie de l’espace d’adressage de l’utilisateur ou le paramètre namelen est trop petit.
WSAEINPROGRESS
La fonction est appelée lorsqu’un rappel est en cours.
WSAENOTSOCK
Le descripteur n’est pas un socket.
WSAENOTCONN
Le socket n'est pas connecté.
WSAENOTSOCK
Le descripteur n’est pas un socket.

Remarques

La fonction LPWSPGetPeerName fournit le nom de l’homologue connecté aux sockets et le stocke dans la structure sockaddr référencée par nom. Il peut être utilisé uniquement sur un socket connecté. Pour les sockets de datagramme, seul le nom d’un homologue spécifié dans un appel LPWSPConnect précédent est retourné et tout nom spécifié par un appel LPWSPSendTo précédent ne sera pas retourné par LPWSPGetPeerName.

Lors du retour, le paramètre namelen contient la taille réelle du nom retourné en octets.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
En-tête ws2spi.h

Voir aussi

LPWSPBind

LPWSPGetSockName

LPWSPSocket