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