WinHTTP 服务器可以像 Winsock 一样在单独的线程中处理客户端吗 目标温索克WinHTTP问题

问题描述

目标

我正在用 C++17 编写一个 HTTP 服务器。

为了便于讨论,我将要求简化为:

  1. 简单的 HTTP Echo 服务器。
  2. 需要多个客户。
  3. 客户不断发送简单的 GET 请求。
  4. 在单独的线程中处理每个客户端。
  5. 回复200 OK

温索克

我读过这个例子:Winsock Server Source Code

我了解如何调整此示例以满足要求(类似于suggested here):

  1. 创建一个监听客户端的 std::thread
  2. 当客户端被接受时,为客户端创建一个新线程并传递新的 SOCKET

WinHTTP

我也想尝试 WinHTTP。所以,我读了这个:HTTP Server Sample Application

但是,我在尝试应用与以前相同的“策略”时有点迷茫。没有与 Winsock 的 accept() function 等效的 WinHTTP 函数可以让我为每个客户端创建一个线程。

问题

假设我打算在 Winsock 中应用的方法是有效的,是否有类似的方法WinHTTP 在单独的线程中处理每个连接/客户端?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)