Condividi tramite


CAsyncSocket::GetPeerName

Chiamare la funzione membro per ottenere l'indirizzo di socket peer a cui si è connessi socket.

BOOL GetPeerName( 
   CString& rPeerAddress, 
   UINT& rPeerPort  
); 
BOOL GetPeerName( 
   SOCKADDR* lpSockAddr, 
   int* lpSockAddrLen  
);

Parametri

  • rPeerAddress
    Riferimento a un oggetto CString che riceve un indirizzo IP tratteggiato del numero.

  • rPeerPort
    Riferimento a uint che archivia una porta.

  • lpSockAddr
    Un puntatore a una struttura SOCKADDR che riceve il nome di socket peer.

  • lpSockAddrLen
    Un puntatore alla lunghezza dell'indirizzo in lpSockAddr in byte. Per restituire, l'argomento lpSockAddrLen contiene la dimensione effettiva lpSockAddr ha restituito in byte.

Valore restituito

Diverso da zero se la funzione ha esito positivo; in caso contrario 0 e un codice di errore specifico possono essere recuperati chiamando GetLastError. Gli errori seguenti si applicano a questa funzione membro:

  • WSANOTINITIALISED Al AfxSocketInit deve verificarsi prima di utilizzare questa API.

  • WSAENETDOWN che l'implementazione di Windows Sockets ha rilevato che il sottosistema di rete non è riuscita.

  • WSAEFAULT l'argomento lpSockAddrLen non è sufficiente.

  • WSAEINPROGRESS che blocca la chiamata di Windows Sockets è in corso.

  • IlWSAENOTCONN socket non è connesso.

  • WSAENOTSOCK il descrittore non è un socket.

Note

Per gestire gli indirizzi IPv6, utilizzare CAsyncSocket::GetPeerNameEx.

Requisiti

Header: afxsock.h

Vedere anche

Riferimenti

Classe CAsyncSocket

Grafico delle gerarchie

CAsyncSocket::Bind

CAsyncSocket::Connect

CAsyncSocket::Create

CAsyncSocket::GetSockName