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

Vedere anche

Riferimenti

Classe di CAsyncSocket

Grafico della gerarchia

CAsyncSocket::Bind

CAsyncSocket::Create

CAsyncSocket::GetPeerName