大型服务器如何处理多个请求

时间:2013-09-05 19:26:56

标签: multithreading sockets winsock2

我正在开发一个项目,我必须在Windows中开发一个支持通过HTTP进行文件传输的服务器。我有一个用于接收数据,传输数据和另一个用于处理我的数据的线程。

基本上,当接收线程从网络接收数据时,它会发布到处理线程。

当我开始使用文件传输进行测试时,我注意到如果2个客户端尝试同时发送文件,我的recv()函数首先返回首先连接的客户端的数据,然后只会给我第二个客户的数据。使用文件传输时,由于文件可能很大,因此要处理的第二个客户端的数据将非常长。

有没有办法可以并行收到?

我确信实际的服务器可以做到。

0 个答案:

没有答案