c++ - 适用于维持 1000 个 TCP 连接的应用程序的 I/O 模型

标签 c++ linux sockets winsock

我正在开发可以模拟 1000 个网关的网关模拟器。网关与数据中心相连,客户端应用程序与数据中心相连。

网关

  1. 将视频流式传输到数据中心进行播放或录制
  2. 响应与网关连接的传感器的状态信息
  3. 数据中心网关的其他状态信息。

数据中心 从客户端查询信息

这里网关可能有 1000 个套接字。我想知道 I/O。网关将在使用 c++ 开发的 Windows 和 Linux 上运行。这里我有不使用任何第三方库的限制。

这里是如何在网关中管理如此多的连接。 1.接收来自数据中心的请求,最多可能是1000。 2. 向数据中心发送响应。

我还需要 Windows 和 Linux 所需的 I/O 模型。

最佳答案

C10K问题对此进行了非常详细的讨论,应该足以让您了解接受大量连接所涉及的内容。

关于c++ - 适用于维持 1000 个 TCP 连接的应用程序的 I/O 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5417283/

相关文章:

c++ - std::atomic 应该是易变的吗?

c++ - SAFE[] 在这里是什么意思?

c++ - 如何为模板类实现 std::hash

linux - Linux 中的持久库搜索路径

python - 如何(以何种形式)共享(交付)一个 Python 函数?

c++ - 让 Friend 成为模板类的构造函数

linux - vim 搜索并用不同的字符串替换连续出现的字符串

php - 在 Linux 中运行 Php 代码

node.js - 我如何使用socket.io?

python - 聊天服务器引发 TypeError : descriptor 'encode' requires a 'str' object but received a 'unicode'