使用安全套接字扩展的高级 Winsock 示例

安全 TCP 客户端和服务器示例

Microsoft Windows 软件开发工具包 (SDK) 附带了一个更高级的 Winsock 示例,演示如何使用安全套接字扩展。 此示例包括使用 Winsock 和安全套接字扩展进行安全连接的 TCP 客户端和服务器。

默认情况下,Winsock 示例源代码安装在以下目录中:

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

示例位于以下文件夹下:

securesocket

示例代码拆分为不同的目录,如下所述:

  • stcpclient - 包含安全 TCP 客户端代码的文件夹。
  • stcpcommon - 包含安全 TCP 客户端和服务器之间共享的通用库代码的文件夹。
  • stcpserver - 包含安全 TCP 服务器代码的文件夹。

应注意的是,这些示例应在运行 Windows Vista 或更高版本的两台不同计算机上运行。 此外,必须在两台计算机上预配 IPsec 凭据才能成功连接,因为该示例使用 IPsec 来保护其流量。 有关设置 IPsec 凭据的详细信息,请参阅有关 IPsec 配置的文档。

生成示例将生成两个可执行文件:

stcpclient.exestcpserver.exe

stcpclient.exe 复制到计算机 A, 并将stcpserver.exe 复制到计算机 B。在计算机 B 上,通过在命令提示符中执行以下命令来启动 TCP 服务器:

stcpserver.exe

执行以下命令以获取服务器的更多使用选项:

stcpserver.exe /?

然后在计算机 A 上,通过在命令提示符中执行以下命令来启动 TCP 客户端:

<stcpclient.exe fully-qualified-DNS-name-for-machine-B>

此时应安全地建立连接。

执行以下命令以获取客户端的更多使用选项:

stcpclient.exe /?

关于 Windows 筛选平台

应用程序层强制实施 (ALE)

IPsec 配置

IPsec 函数

使用安全套接字扩展

安全支持提供程序接口 (SSPI)

Windows 筛选平台

Windows 筛选平台 API 函数

Winsock 安全套接字扩展