Расширенные примеры Winsock с использованием расширений безопасных сокетов

Пример защищенного TCP-клиента и сервера

Более сложный пример Winsock, демонстрирующий использование расширений безопасных сокетов, входит в состав пакета средств разработки программного обеспечения (SDK) Microsoft Windows. Пример включает TCP-клиент и сервер, которые безопасно подключаются с помощью Winsock и безопасных расширений сокетов.

По умолчанию пример исходного кода Winsock устанавливается в следующем каталоге:

C:\Program Files\Microsoft SDK\Windows\v6.0\Samples\NetDs\winsock

Пример находится в следующей папке:

securesocket

Пример кода разбивается на отдельные каталоги, как описано ниже.

  • stcpclient — папка, содержащая код защищенного TCP-клиента.
  • stcpcommon — папка, содержащая общий код библиотеки, совместно используемый защищенным TCP-клиентом и сервером.
  • stcpserver — папка, содержащая код защищенного TCP-сервера.

Следует отметить, что примеры предназначены для запуска на двух разных компьютерах под управлением Windows Vista или более поздней версии. Кроме того, для успешного подключения необходимо подготовить учетные данные IPsec на обоих компьютерах, так как пример использует IPsec для защиты трафика. Дополнительные сведения о настройке учетных данных IPsec см. в документации по конфигурации IPsec .

При сборке примера создаются два исполняемых файла:

stcpclient.exe и stcpserver.exe.

Копирование stcpclient.exe на компьютер A и копированиеstcpserver.exe на компьютер B. На компьютере B запустите TCP-сервер, выполнив в командной строке следующую команду:

stcpserver.exe

Выполните следующую команду, чтобы получить дополнительные параметры использования для сервера:

stcpserver.exe /?

Затем на компьютере A запустите TCP-клиент, выполнив в командной строке следующую команду:

<stcpclient.exe полное DNS-имя-for-machine-B>

На этом этапе подключение должно быть установлено безопасно.

Выполните следующую команду, чтобы получить дополнительные параметры использования для клиента:

stcpclient.exe /?

Сведения о платформе фильтрации Windows

Применение уровня приложений (ALE)

Конфигурация IPsec

Функции IPsec

Использование расширений безопасных сокетов

интерфейс поставщика поддержки безопасности (SSPI)

Платформа фильтрации Windows

Функции API платформы фильтрации Windows

Расширения Winsock Secure Socket