c++ - WinHTTP 服务器能否像 Winsock 一样在单独的线程中处理客户端
问题描述
客观的
我正在用 C++17 编写一个 HTTP 服务器。
为了便于讨论,我将要求降低为:
- 简单的 HTTP 回显服务器。
- 期待多个客户。
- 客户不断地发送简单的
GET
请求。 - 在单独的线程中处理每个客户端。
- 回应者
200 OK
温索克
我读了这个例子:Winsock 服务器源代码。
我了解如何调整此示例以回答要求(类似于此处建议的内容):
- 创建一个
std::thread
倾听客户的 - 当客户端被接受时,为客户端创建一个新线程并传递新的
SOCKET
.
WinHTTP
我也想尝试一下WinHTTP
。所以,我读到了这个:HTTP Server Sample Application
。
但是,尝试应用与以前相同的“策略”时,我有点迷失了。没有与 Winsock 的accept()
函数等效的 WinHTTP 函数可以让我为每个客户端创建一个线程。
问题
假设我打算应用的方法Winsock
是有效的,是否有类似的方法可以WinHTTP
在单独的线程中处理每个连接/客户端?
解决方案
推荐阅读
- javascript - 如何在 Knex.js 迁移中使用“金钱”数据类型?
- c# - 我有一个关于 ldap 获取 memberOf 值的问题
- javascript - 不要在浏览器或标签关闭时销毁 Vue-Cookie
- spring - 我们如何在 where 块中使用 hashmap 作为变量
- javascript - Sails.js 项目使用 passport.js 不会重定向到 twitter 登录
- perl - 列出目录中的文件并存储在数组中。该数组可以在循环外访问
- azure-application-insights - 为 AppInsight RestAPI 上下文设置时间跨度
- java - JsonPath:按数组中任何数组中的值过滤
- javascript - 未定义导出“MyModule” - 在 Jest 测试中
- javascript - d3 v5 轴比例更改平移方式太多