Cでlibevを使用して小さなWebサーバーを作成する場合、リアクターをブロックせずにファイルを提供する(開く、準備ができている、ソケットに書き込む)ための最良の戦略は何ですか?
一度にいくつかのブロックを読み取るようにいくつかの推奨事項がありますが、これが正しいアプローチであるかどうかはわかりません。
ありがとう、
一度にいくつかのブロックを読み取るようにいくつかの推奨事項がありますが、これが正しいアプローチであるかどうかはわかりません。
うん、これはかなり標準的なアプローチです。
Linux を使用している場合は、sendfile()
. この方法では、ファイルをブロック単位で読み取り、ソケット経由で送信するバッファを維持する必要がありません。