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