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


Одновременный доступ к нескольким транспортным протоколам

Для доступа к приложению транспортный протокол должен быть правильно установлен в системе и зарегистрирован в сокетах Windows. Библиотека Ws2_32.dll экспортирует набор функций для упрощения процесса регистрации. Сюда входит создание новой регистрации и удаление существующей.

При создании новых регистраций вызывающий объект (т. е. скрипт установки поставщика стека) предоставляет одну или несколько заполненных WSAPROTOCOL_INFO структур, содержащих полный набор сведений о протоколе. Дополнительные сведения см. в разделе Windows Sockets 2 SPI. Любой транспортный стек, установленный таким образом, называется поставщиком службы сокетов Windows.

В Windows XP с пакетом обновления 2 (SP2), Windows Server 2003 с пакетом обновления 1 (SP1) и Windows Vista и более поздних версий. Каталог Winsock, содержащий список установленных поставщиков транспорта и пространства имен, можно отобразить в командной строке с помощью следующей команды:

netsh winsock show catalog

Пакет sdk для Microsoft Windows включает Sporder.exe, который позволяет пользователю просматривать и изменять порядок перечисления поставщиков услуг. Используя Sporder.exe, пользователь может вручную установить определенный стек протоколов TCP/IP в качестве поставщика TCP/IP по умолчанию, если имеется несколько таких стеков.

Приложение Sporder.exe использует экспортированные функции из Sporder.dll для изменения порядка поставщиков услуг. В результате приложения установки могут использовать интерфейс, предоставляемый Sporder.dll , для программного изменения порядка поставщиков служб.