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


Windows sockets: Сокета потока

В данной статье описан сокета потока, один из 2 типов, доступных сокета windows.( сокет датаграмм другой тип).

Сокета потока обеспечивают для потока данных без запись границ: поток байтов, которые могут быть двунаправленным (приложением полон - дуплекс: он может получить через сокет и передать и).Потоки можно положиться на для доставки последовательного, unduplicated данные.(«Последовательного» означает, что пакеты будут доставлены в отправленном порядке. "Unduplicated» означает, что получаете указанный пакет только один раз). Приходная накладная сообщений потока гарантируется, потоки и хорошо подходит для обработки больших объемов данных.

Уровень сетевого механизма передачи может замкнул вулканизационный или разбить данные о группе в пакеты разумного размера.Класс CSocket обрабатывающий упаковка и распаковки.

Потоки основаны на явных соединениях. сокет, а запрашивает соединение с б сокета. сокета б принимает или отклоняет запрос подключения.

Телефонный вызов обеспечивает высокую аналогию для потока.При обычных обстоятельствах, принимающая сторона, слышит говорите в порядке, что говорите его без дублирования или потери.Сокета потока соответствующие, например для реализаций в качестве ftp-сервера, который упрощает передачу ASCII или двоичные файлы произвольного размера.

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

Использование сокета потока может быть главн к приложениям конструированным для использования сокета датаграмм для вещать ко всем получение гнездам в сети, поскольку

  • Широковещательная модель подлежит проблемы потока сети (или «шторма»).

  • Модели клиент-сервер значительно эффективнее принято далее.

  • Надежная передача данных предоставляют модели потока, в котором модель датаграммы не делает.

  • Окончательная модель использует преимущества возможностей взаимодействия между Юникодом и приложениями сокета ANSI, класс одалживает CArchive к классу CSocket.

    ПримечаниеПримечание

    При использовании класса CSocket, необходимо использовать поток.Утверждения MFC завершается неудачей, если указать тип сокета, как SOCK_DGRAM.

См. также

Основные понятия

Windows sockets в MFC

Windows sockets: фон