标签: c file webserver reactor libev
在C中使用libev创建一个小型Web服务器时,在不阻塞反应器的情况下提供文件(打开,准备好,写入套接字)的最佳策略是什么?
我有一些建议可以一次阅读几个块,但我不确定这是否是正确的方法。
谢谢,
答案 0 :(得分:1)
是的,这是一种非常标准的方法。
如果您使用的是Linux,则可以使用sendfile()。这样你就不必维护一个缓冲区,它以块的形式读取文件,然后通过套接字发送它。
sendfile()