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


Рекомендации по программированию Winsock

Windows Sockets 2 расширяет функциональные возможности сокетов Windows 1.1 в ряде областей. В следующей таблице перечислены некоторые основные изменения функций.

Компоненты Описание
Архитектура windows Sockets 2 Описание архитектуры Windows Sockets 2.
Дескриптор сокета При необходимости дескриптор сокета может быть дескриптором файла в Windows Sockets 2. Дескрипторы сокетов можно использовать со стандартными функциями ввода-вывода файлов Windows.
Одновременный доступ к нескольким протоколам транспорта Позволяет приложению использовать знакомый интерфейс сокета для одновременного доступа к ряду установленных транспортных протоколов.
Независимое от протокола разрешение имен Включает стандартизированный набор функций для выполнения запросов и работы с множеством существующих доменов разрешения имен (например, DNS, SAP и X.500).
Независимая от протокола многоадресная рассылка и многоточечные рассылки Приложения обнаруживают, какие типы многоточечных или многоадресных возможностей предоставляет транспорт, и используют эти средства универсальным образом.
Перекрывающиеся ввод-вывод Включает перекрываемую парадигму ввода-вывода сокета в соответствии с моделью, установленной в средах Windows.
Точечная и сборная операций ввода-вывода Включает возможности точечной и сборной с перекрывающейся парадигмой ввода-вывода сокета в соответствии с моделью, установленной в средах Windows.
Качество обслуживания (QoS) Устанавливает соглашения, которые приложения используют для согласования требуемых уровней обслуживания для таких параметров, как пропускная способность и задержка. Другие улучшения качества обслуживания включают механизмы для расширений качества обслуживания для конкретной сети.
Механизм расширения для конкретного поставщика Функция WSAIoctl позволяет поставщикам услуг предлагать расширения функций для конкретных поставщиков.
Общие сокеты Функция WSADuplicateSocket представлена для обеспечения совместного использования сокетов между процессами.
Настройка и разрыв подключения Приложение может получить сведения о вызывающем объекте, такие как идентификатор вызывающего абонента и качество обслуживания, прежде чем принимать решение о принятии входящего запроса на подключение. Также можно (для протоколов, поддерживающих эту функцию) обмениваться данными пользователя между конечными точками во время разрыва подключения.
Корректное завершение работы, параметры задержки и закрытие сокета Приложение имеет несколько вариантов завершения подключения к сокету (последовательность завершения работы).
Независимые от протокола данные вне диапазона Абстракция сокета потока включает понятие внеполосных данных (OOB).
Средства отладки и трассировки Windows Sockets 2 поддерживает специально разработанную версию Ws2_32.dll и отдельную библиотеку DLL отладки и трассировки.
Проблемы совместимости сокетов Windows Сокеты Windows 2 по-прежнему поддерживают все семантики и вызовы функций Windows Sockets 1.1, за исключением тех, которые имеют дело с псевдоблокировкой.
Обработка ошибок Winsock Сведения об извлечении и обработке ошибок Winsock приложением.