Freigeben über


Windows Sockets: Datagrammsockets

In diesem Artikel werden Datagrammsockets beschrieben, eines der beiden verfügbaren Windows Socket-Typen. (Der andere Typ ist der Datenstromsocket.)

Datagram-Sockets unterstützen einen bidirektionalen Datenfluss, der nicht garantiert sequenziert oder nicht lizenziert werden kann. Datagramme sind auch nicht garantiert zuverlässig; sie können nicht ankommen. Datendiagrammdaten kommen möglicherweise außerhalb der Reihenfolge und möglicherweise dupliziert, aber Datensatzgrenzen in den Daten bleiben erhalten, solange die Datensätze kleiner als die interne Größenbeschränkung des Empfängers sind. Sie sind für die Verwaltung von Sequenzierung und Zuverlässigkeit verantwortlich. (Zuverlässigkeit ist in lokalen Netzwerken [LAN] tendenziell gut, aber weniger so in Wide-Area-Netzwerken [WAN], wie z. B. dem Internet.)

Datagramme sind "verbindungslos", d. a. es wird keine explizite Verbindung hergestellt; Sie senden eine Datagrammnachricht an einen angegebenen Socket, und Sie können Nachrichten von einem angegebenen Socket empfangen.

Ein Beispiel für einen Datagrammsocket ist eine Anwendung, die Systemuhren im Netzwerk synchronisiert hält. Dies veranschaulicht eine zusätzliche Funktion von Datagrammsockets in mindestens einigen Einstellungen: Übertragen von Nachrichten an eine große Anzahl von Netzwerkadressen.

Datagrammsockets sind besser als Datenstromsockets für datensatzorientierte Daten. Weitere Informationen zu Datagrammsockets finden Sie in der Windows Sockets-Spezifikation, die im Windows SDK verfügbar ist.

Siehe auch

Windows-Sockets in MFC
Windows-Sockets: Hintergrund