1

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

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

谢谢,

4

1 回答 1

1

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

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

如果您在 Linux 上,您可能喜欢使用sendfile(). 这样,您就不必维护一个缓冲区,它以块的形式读取文件,然后通过套接字将其发送到该缓冲区中。

于 2013-02-05T20:23:32.100 回答