Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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, bei dem keine garantierte Reihenfolge und keine Duplizierung gewährleistet sind. Datagramme sind auch nicht garantiert zuverlässig; sie können nicht ankommen. Datagramm-Daten können möglicherweise in falscher Reihenfolge ankommen und möglicherweise dupliziert werden, aber Datensatzgrenzen in den Daten bleiben erhalten, solange die Datensätze kleiner als die interne Größenbegrenzung 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.
Datagram-Sockets sind besser als Stream-Sockets für datensatzorientierte Daten. Weitere Informationen zu Datagrammsockets finden Sie in der Windows Sockets-Spezifikation, die im Windows SDK verfügbar ist.