CAsyncSocket::GetSockName
Chiamare la funzione membro per ottenere il nome locale per un socket.
BOOL GetSockName(
CString& rSocketAddress,
UINT& rSocketPort
);
BOOL GetSockName(
SOCKADDR* lpSockAddr,
int* lpSockAddrLen
);
Parametri
rSocketAddress
Riferimento a un oggetto CString che riceve un indirizzo IP tratteggiato del numero.rSocketPort
Riferimento a uint che archivia una porta.lpSockAddr
Un puntatore a una struttura SOCKADDR che riceve l'indirizzo di socket.lpSockAddrLen
Un puntatore alla lunghezza dell'indirizzo in lpSockAddr 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 l'operazione di Windows Sockets è in corso.
WSAENOTSOCK il descrittore non è un socket.
IlWSAEINVAL socket non è stato associato a un indirizzo con Associa.
Note
Questa chiamata è particolarmente utile quando una chiamata Connetti è stata eseguita senza fare Associa innanzitutto, questa chiamata fornisce i soli significa che è possibile stabilire l'associazione locale che è stata impostata dal sistema.
Per gestire gli indirizzi IPv6, utilizzare CAsyncSocket::GetSockNameEx
Requisiti
Header: afxsock.h