Condividi tramite


Considerazioni sulla programmazione winsock

Windows Sockets 2 estende la funzionalità di Windows Sockets 1.1 in diverse aree. La tabella seguente riepiloga alcune delle principali modifiche apportate alle funzionalità.

Tratti somatici Descrizione
architettura Windows Sockets 2 Descrizione dell'architettura di Windows Sockets 2.
handle Socket Un handle socket può essere facoltativamente un handle di file in Windows Sockets 2. È possibile usare handle socket con funzioni di I/O di file Windows standard.
Accesso simultaneo a più protocolli di trasporto Consente a un'applicazione di usare l'interfaccia socket familiare per ottenere l'accesso simultaneo a diversi protocolli di trasporto installati.
risoluzione dei nomi indipendente dal protocollo Include un set standardizzato di funzioni per l'esecuzione di query e l'uso di numerosi domini di risoluzione dei nomi esistenti oggi (ad esempio DNS, SAP e X.500).
multicast e multipoint indipendenti dal protocollo Le applicazioni individuano il tipo di funzionalità multipoint o multicast offerte da un trasporto e usano queste strutture in modo generico.
di I/O sovrapposte Incorpora il paradigma sovrapposto per l'I/O socket seguendo il modello stabilito negli ambienti Windows.
di I/O a dispersione/raccolta Incorpora funzionalità a dispersione/raccolta con il paradigma sovrapposto per l'I/O socket, seguendo il modello stabilito negli ambienti Windows.
qualità del servizio (QoS) Stabilisce convenzioni che le applicazioni usano per negoziare i livelli di servizio necessari per parametri quali larghezza di banda e latenza. Altri miglioramenti correlati a QoS includono meccanismi per le estensioni Quality of Service specifiche della rete.
Provider-Specific meccanismo di estensione La funzioneWSAIoctlconsente ai provider di servizi di offrire estensioni di funzionalità specifiche del provider.
socket condivisi La funzioneWSADuplicateSocketviene introdotta per abilitare la condivisione dei socket tra processi.
configurazione della connessione e di disinstallazione Un'applicazione può ottenere informazioni sul chiamante, ad esempio l'identificatore del chiamante e la qualità del servizio, prima di decidere se accettare una richiesta di connessione in ingresso. È anche possibile (per i protocolli che supportano questa impostazione) scambiare i dati utente tra gli endpoint in fase di disinstallazione della connessione.
arresto normale, opzioni di linger e chiusura socket Un'applicazione include diverse opzioni per arrestare una connessione socket (sequenza di arresto).
Protocol-Independent dati fuori banda L'astrazione del socket di flusso include la nozione di dati fuori banda (OOB).
funzionalità di debug e traccia Windows Sockets 2 supporta una versione appositamente concepita del Ws2_32.dll e una DLL di debug/traccia separata.
problemi di compatibilità di Windows Sockets Windows Sockets 2 continua a supportare tutte le semantiche e le chiamate di funzione di Windows Sockets 1.1, ad eccezione di quelle che gestiscono lo pseudo-blocco.
gestione degli errori winsock Modalità di recupero e gestione degli errori winsock da parte di un'applicazione.