Поделиться через


Сокеты Windows: датаграммные сокеты

В этой статье описываются датаграммные сокеты, один из двух типов сокетов, доступных в Windows. (Другой тип — потоковый сокет.)

Сокеты дейтаграмм поддерживают двунаправленный поток данных, который не гарантируется упорядоченностью или отсутствием дублирования. Также не гарантируется, что датаграммы надежны; они могут не достичь цели. Данные датаграммы могут поступать в нарушенном порядке и, возможно, иметь дубликаты, но границы записей в данных сохраняются, если их размер меньше внутреннего ограничения получателя. Вы несете ответственность за управление последовательностью и надежностью. (Надежность, как правило, высока в локальных сетях [LAN], но менее надежна в глобальных сетях, таких как Интернет.)

Диаграммы данных являются "без подключения", т. е. нет явного подключения; Вы отправляете сообщение диаграммы данных указанному сокету и можете получать сообщения из указанного сокета.

Пример сокета датаграмм — это приложение, которое синхронизирует системные часы в сети. Это иллюстрирует дополнительную возможность дейтаграммных сокетов по крайней мере в некоторых условиях: рассылка сообщений на большое количество сетевых адресов.

Дейтограммные сокеты лучше, чем потоковые сокеты для данных, ориентированных на записи. Дополнительные сведения о сокетах диаграммы данных см. в спецификации сокетов Windows, доступной в пакете SDK для Windows.

См. также

Сокеты Windows в MFC
Сокеты Windows: фон