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