gpt4 book ai didi

c++ - 如何为服务器编写主循环?

转载 作者:太空狗 更新时间:2023-10-29 21:06:37 25 4
gpt4 key购买 nike

我有一个用 C++ 编写的简单 fcgi 服务器 - 现在它是单线程的。我看到了主循环,例如

accept_connections();
handle_data();`
handle_connections();

但是如果我想同时响应每个客户端怎么办?因为如果我理解这一点,服务器首先接受新连接并迭代它们并处理每个连接。但这可能不太好,因为例如上传(当一个客户端上传时,其他客户端必须等待。)或像 slowloris 这样的 DoS。服务器如何一次处理多个客户端?我看到一台服务器是单线程的 - 并且做到了。

怎么做?

最佳答案

查看Boost.Asio用于使用单个线程的异步 I/O。

关于c++ - 如何为服务器编写主循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7371861/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com