在用C语言创建libev的小型When服务器时,在不阻塞反应器的情况下为文件提供服务(打开、就绪、写入套接字)的最佳策略是什么?
我有一些建议,一次读几个区块,但我不确定这是否是正确的方法。
谢谢,
发布于 2013-02-06 04:23:32
我看到了一些建议,一次读几个块,但我不确定这是不是正确的方法。
是的,这是一个非常标准的方法。
如果你在Linux上,你可能会喜欢使用sendfile()。通过这种方式,您不必维护一个缓冲区,它以块为单位读取文件,然后通过套接字将其发送。
https://stackoverflow.com/questions/14714260
复制相似问题