Condividi tramite


CAsyncSocket::Bind

Chiamare la funzione membro per associare un indirizzo locale con un socket.

BOOL Bind(
   UINT nSocketPort,
   LPCTSTR lpszSocketAddress = NULL 
);
BOOL Bind (
   const SOCKADDR* lpSockAddr,
   int nSockAddrLen 
);

Parametri

  • nSocketPort
    La porta che identifica l'applicazione di socket.

  • lpszSocketAddress
    L'indirizzo di rete, un numero tratteggiato come "128.56.22.8".Passare la stringa null per questo parametro indica che l'istanza CAsyncSocket deve ascoltare l'attività client tutte le interfacce di rete.

  • lpSockAddr
    Un puntatore a una struttura SOCKADDR contenente l'indirizzo da assegnare a questo socket.

  • nSockAddrLen
    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.

  • WSAEADDRINUSE l'indirizzo specificato sia già utilizzato.(Vedere l'opzione di socket SO_REUSEADDR in SetSockOpt).

  • WSAEFAULT l'argomento nSockAddrLen è troppo piccolo (minore della dimensione di una struttura SOCKADDR ).

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

  • WSAEAFNOSUPPORT la famiglia di indirizzi specificato non è supportato da questa porta.

  • IlWSAEINVAL socket già associato a un indirizzo.

  • WSAENOBUFS insufficiente memorizza nel buffer disponibile, troppe connessioni.

  • WSAENOTSOCK il descrittore non è un socket.

Note

Questa procedura viene utilizzata in un datagram o un socket di flusso disgiunto, prima che Connetti successivo o chiamate Listen.Prima di poter accettare le richieste di connessione, un socket del server in ascolto necessario selezionare un numero di porta e rendere noto a Windows Sockets chiamando Associa.Associa viene stabilita l'associazione locale (host IP/numero di porta) di socket assegnazione di un nome locale a un socket senza nome.

Requisiti

Header: afxsock.h

Vedere anche

Riferimenti

Classe di CAsyncSocket

Grafico della gerarchia

CAsyncSocket::Connect

CAsyncSocket::Listen

CAsyncSocket::GetSockName

CAsyncSocket::SetSockOpt

CAsyncSocket::Create