Одновременный доступ к нескольким протоколам транспорта
Транспортный протокол должен быть правильно установлен в системе и зарегистрирован в сокетах Windows, чтобы быть доступным для приложения. Библиотека Ws2_32.dll экспортирует набор функций для упрощения процесса регистрации. Это включает создание новой регистрации и удаление существующей.
При создании новых регистраций вызывающий объект (то есть сценарий установки поставщика стека) предоставляет одну или несколько заполненных WSAPROTOCOL_INFO структур, содержащих полный набор сведений о протоколе. Дополнительные сведения см. в разделе Сокеты Windows 2 SPI. Любой стек транспорта, установленный таким образом, называется поставщиком услуг Сокетов Windows.
В Windows XP с пакетом обновления 2 (SP2), Windows Server 2003 с пакетом обновления 1 (SP1) и Windows Vista и более поздних версий. Каталог Winsock, содержащий список установленных поставщиков транспорта и пространства имен, можно отобразить в командной строке с помощью следующей команды:
netsh winsock show catalog
Пакет средств разработки программного обеспечения Microsoft Windows (SDK) включает Sporder.exe, что позволяет пользователю просматривать и изменять порядок перечисления поставщиков услуг. Используя Sporder.exe, пользователь может вручную установить определенный стек протокола TCP/IP в качестве поставщика TCP/IP по умолчанию, если присутствует несколько таких стеков.
Приложение Sporder.exe использует экспортированные функции из Sporder.dll для изменения порядка поставщиков услуг. В результате приложения установки могут использовать интерфейс, предоставляемый Sporder.dll для программного переупорядочения поставщиков услуг.
- многоуровневые протоколы и цепочки протоколов
- использование нескольких протоколов
- несколько ограничений поставщика для выбора