Udostępnij za pośrednictwem


Windows Sockets: gniazda do przesyłania datagramów

W tym artykule opisano gniazda datagramu— jeden z dwóch dostępnych typów gniazd systemu Windows. (Innym typem jest gniazdo strumienia).

Gniazda datagramu obsługują dwukierunkowy przepływ danych, który nie ma gwarancji sekwencjonowania ani nie można cofnąć. Datagramy nie są również gwarantowane jako niezawodne; mogą nie przyjechać. Dane datagramu mogą pojawić się z kolejności i być może zduplikowane, ale granice rekordów w danych są zachowywane, o ile rekordy są mniejsze niż wewnętrzny limit rozmiaru odbiornika. Odpowiadasz za zarządzanie sekwencjonowaniem i niezawodnością. (Niezawodność zwykle jest dobra w sieciach lokalnych [LAN], ale mniej w sieciach rozległych [WAN], takich jak Internet).

Datagramy są "bez połączenia", czyli nie ustalono jawnego połączenia; komunikat datagramu jest wysyłany do określonego gniazda i można odbierać komunikaty z określonego gniazda.

Przykładem gniazda datagramu jest aplikacja, która utrzymuje zegary systemowe w sieci synchronizowane. Ilustruje to dodatkową możliwość gniazd datagramu w co najmniej niektórych ustawieniach: nadawanie komunikatów do dużej liczby adresów sieciowych.

Gniazda datagramu są lepsze niż gniazda strumieni dla danych zorientowanych na rekordy. Aby uzyskać więcej informacji na temat gniazd datagramu, zobacz specyfikację gniazd systemu Windows dostępną w zestawie Windows SDK.

Zobacz też

Gniazda systemu Windows w MFC
Gniazda systemu Windows: podstawy