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