我正在开发一个项目,我必须在Windows中开发一个支持通过HTTP进行文件传输的服务器。我有一个用于接收数据,传输数据和另一个用于处理我的数据的线程。
基本上,当接收线程从网络接收数据时,它会发布到处理线程。
当我开始使用文件传输进行测试时,我注意到如果2个客户端尝试同时发送文件,我的recv
()函数首先返回首先连接的客户端的数据,然后只会给我第二个客户的数据。使用文件传输时,由于文件可能很大,因此要处理的第二个客户端的数据将非常长。
有没有办法可以并行收到?
我确信实际的服务器可以做到。