Windows Sockets: socket di datagramma
Questo articolo descrive i socket del datagramma, uno dei due tipi di Windows Socket disponibili. L'altro tipo è il socket di flusso.
I socket di datagrammi supportano un flusso di dati bidirezionale che non è garantito che venga sequenziato o non replicato. Anche i datagrammi non sono garantiti per essere affidabili; possono non arrivare. I dati del datagramma possono arrivare in ordine e possibilmente duplicati, ma i limiti dei record nei dati vengono mantenuti, purché i record siano inferiori al limite di dimensioni interne del ricevitore. L'utente è responsabile della gestione della sequenziazione e dell'affidabilità. L'affidabilità tende a essere valida sulle reti locali [LAN] ma meno su reti [WAN], ad esempio Internet.
I datagrammi sono "senza connessione", ovvero non viene stabilita alcuna connessione esplicita; si invia un messaggio di datagrammi a un socket specificato ed è possibile ricevere messaggi da un socket specificato.
Un esempio di socket di datagrammi è un'applicazione che mantiene sincronizzati gli orologi di sistema nella rete. Ciò illustra una funzionalità aggiuntiva dei socket di datagrammi in almeno alcune impostazioni: trasmissione di messaggi a un numero elevato di indirizzi di rete.
I socket di datagrammi sono migliori dei socket di flusso per i dati orientati ai record. Per altre informazioni sui socket di datagrammi, vedere la specifica di Windows Sockets, disponibile in Windows SDK.