Рекомендации по программированию 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 приложением. |