c++ - 通过 Python 处理多个连接

标签 c++ python sockets tcp

<分区>

我有一个客户端/服务器应用程序。客户端应用程序将使用 C++ 进行编码。在 Linux 上我们有服务器程序。该服务器将处理数以千计的用户数百万的请求,这数以千计的用户将全天候 24/7 连接到服务器,许多数据将写入内存(不是全部,但需要)

首先,我查看了 Real Studio。他们提供针对 Linux 的构建。它的语言是基本的。我还发现了非常稳定和友好的 Python 3

同时发现 Python 有 server_forever() 方法,如果在连接过程中出错,Python 不会关闭进程,而是继续接受下一个连接。这非常灵活。

但正如我之前提到的,我将同时处理数千个用户和数百万个请求。比如这个应用,我应该信任 Python 吗? python 可以处理这样的请求吗?

您可能会假设程序编码得很好并且会处理处理程序。

我应该将 RealStudio 用于机器代码还是 C++?

类似问题here但它有不同的方向。

对我来说,使用 Python、Real Studio 或 C++ 不是问题。但我喜欢 Python。我只是不确定我应该使用 scripted python 语言还是使用直接机器代码。

你有什么建议?

最佳答案

根据您在评论中的详细阐述,您应该对 Python 没问题,并且既然听起来 Python 是您的首选,那么我会选择它。

Python 是一种很好的原型(prototype)设计语言,因为它的简洁语法、原生容器类型和相当全面的内置库使您可以在与许多其他语言相比非常短的时间内将相当复杂的程序组合在一起。

尽管实际测试无可替代,因此我建议构建您的服务器的小型原型(prototype)并对其进行压力测试,以了解它在处理您预期的生产负载类型方面表现如何。

关于c++ - 通过 Python 处理多个连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16634837/

相关文章:

c++ - Google 测试框架不打印 std::optional

c++ - #define 宏中的特殊字符

c++ - QWidget调整大小问题

python - 选择列表中每个子列表的前两个元素

python - 我们可以使用自制的语料库使用 gensim 训练 LDA 吗?

c++ - 使用 IOCP 时 OVERLAPPED 结构的用途是什么?

C++:ostream << 运算符错误

python - numpy 加法是如何工作的?

Python socket.listen(...)

c++ - 哪些并行计算 API 可以很好地利用套接字?