libev webserver读取文件

时间:2013-02-05 18:23:15

标签: c file webserver reactor libev

在C中使用libev创建一个小型Web服务器时,在不阻塞反应器的情况下提供文件(打开,准备好,写入套接字)的最佳策略是什么?

我有一些建议可以一次阅读几个块,但我不确定这是否是正确的方法。

谢谢,

1 个答案:

答案 0 :(得分:1)

  

我有一些建议可以一次阅读几个块,但我不确定这是否是正确的方法。

是的,这是一种非常标准的方法。

如果您使用的是Linux,则可以使用sendfile()。这样你就不必维护一个缓冲区,它以块的形式读取文件,然后通过套接字发送它。