Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Windows Sockets 2 offre un set esteso di operazioni che possono verificarsi coincidenti per stabilire una connessione socket. I requisiti del provider di servizi per l'implementazione di queste funzionalità sono descritti di seguito.
Accettazione condizionale
Come descritto in precedenza, WSPAccept richiama una funzione di condizione fornita dal client che usa parametri di input per fornire informazioni sulla richiesta di connessione in sospeso. Queste informazioni possono essere usate dal client per accettare o rifiutare una richiesta di connessione in base a informazioni sul chiamante, ad esempio identificatore del chiamante, QoS e così via. Se la funzione della condizione restituisce CF_ACCEPT, viene creato un nuovo socket con le stesse proprietà del socket di ascolto e viene restituito un handle per il nuovo socket. Se la funzione della condizione restituisce CF_REJECT, la richiesta di connessione deve essere rifiutata. Se la funzione della condizione restituisce CF_DEFER, non è possibile prendere immediatamente la decisione accept/reject e il provider di servizi deve lasciare la richiesta di connessione nella coda di backlog. Il client deve chiamare di nuovo WSPAccept, quando è pronto per prendere una decisione e disporre che la funzione della condizione restituisca CF_ACCEPT o CF_REJECT. Mentre una richiesta di connessione posticipata si trova nella parte superiore della coda di backlog, il provider di servizi non emette ulteriori indicazioni per le richieste di connessione in sospeso.
Scambio di dati utente in fase di connessione
Alcuni protocolli consentono di scambiare una piccola quantità di dati utente in fase di connessione. Se tali dati sono stati ricevuti dall'host di connessione, vengono inseriti in un buffer del provider di servizi e un puntatore a questo buffer insieme a un valore di lunghezza vengono forniti al client SPI Winsock tramite parametri di input alla funzione di WSPAccept condizione. Se il client WINSock SPI dispone di dati di risposta per tornare all'host di connessione, è possibile copiarlo in un buffer fornito dal provider di servizi. Un puntatore a questo buffer e un numero intero che indica che le dimensioni del buffer vengono fornite anche come parametri di input della funzione condizione (se supportati dal protocollo).
Definizione di gruppi di socket
Tutto l'uso dei gruppi di socket è riservato.