Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 C 中使用 libev 创建小型网络服务器时,在不阻塞反应器的情况下提供文件(打开、准备好、写入套接字)的最佳策略是什么?
我有一些建议一次阅读几个块,但我不确定这是否是正确的方法。
谢谢,
是的,这是一种非常标准的方法。
如果您在 Linux 上,您可能喜欢使用sendfile(). 这样,您就不必维护一个缓冲区,它以块的形式读取文件,然后通过套接字将其发送到该缓冲区中。
sendfile()