通过Python处理许多连接

时间:2013-05-19 12:53:34

标签: c++ python sockets tcp

我有一个客户端/服务器应用程序。客户端应用程序将在C ++上编码。在Linux上我们有服务器程序。该服务器将处理数千个用户数百万个请求,并且数千个用户将全天候连接到服务器,并且许多数据将被写入内存(并非所有要求)

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

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

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

您可以假设程序编码非常好,并负责处理程序。

我应该将RealStudio用于机器代码甚至是C ++吗?

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

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

你的建议是什么?

1 个答案:

答案 0 :(得分:1)

根据您在评论中的详细说明,您应该对Python没问题,并且因为听起来好像Python是您的首选选项,那么我会继续使用它。

Python是一种很好的原型语言,因为它简洁的语法,本机容器类型和相当全面的内置库让你可以在很短的时间内将相当复杂的程序放在一起,与许多其他语言相比。

但实际测试没有替代品,所以我建议您构建一个服务器的小型原型并对其进行压力测试,看看它能够很好地应对您在生产中所期望的那种负载。