Funzione di callback LPWSPGETPEERNAME (ws2spi.h)

La funzione LPWSPGetPeerName ottiene l'indirizzo del peer a cui è connesso un socket.

Sintassi

LPWSPGETPEERNAME Lpwspgetpeername;

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

Parametri

[in] s

Descrittore che identifica un socket connesso.

[out] name

Puntatore alla struttura sockaddr per ricevere il nome del peer.

[in, out] namelen

In input, puntatore a un intero che indica le dimensioni della struttura a cui punta per nome, in byte. Nell'output indica la dimensione del nome restituito, in byte.

[out] lpErrno

Puntatore al codice di errore.

Valore restituito

Se non si verifica alcun errore, LPWSPGetPeerName restituisce zero. In caso contrario, viene restituito un valore di SOCKET_ERROR e un codice di errore specifico è disponibile in lpErrno.

Codice di errore Significato
WSAENETDOWN
Il sottosistema di rete non è riuscito.
WSAEFAULT
Il nome o il parametro namelen non è una parte valida dello spazio indirizzi utente oppure il parametro namelen è troppo piccolo.
WSAEINPROGRESS
La funzione viene richiamata quando un callback è in corso.
WSAENOTSOCK
Il descrittore non è un socket.
WSAENOTCONN
Socket non connesso.
WSAENOTSOCK
Il descrittore non è un socket.

Commenti

La funzione LPWSPGetPeerName fornisce il nome del peer connesso al socket s e lo archivia nella struttura sockaddr a cui fa riferimento per nome. Può essere usato solo in un socket connesso. Per i socket datagram, verrà restituito solo il nome di un peer specificato in una chiamata LPWSPConnect precedente e qualsiasi nome specificato da una chiamata LPWSPSendTo precedente non verrà restituita da LPWSPGetPeerName.

In caso di restituzione, il parametro namelen contiene le dimensioni effettive del nome restituito in byte.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Intestazione ws2spi.h

Vedi anche

LPWSPBind

LPWSPGetSockName

LPWSPSocket