Я программирую веб-сервер (C), который должен отправлять большие файлы. Мой вопрос:
Каковы основные различия в двух системных вызовах: write
и sendfile
. sendfile
зависит от размера системного буфера сокета? Я заметил, что write
часто пишет меньше, чем я просил.
Например, если получено много запросов на один файл: я должен открыть его, скопировать в память и использовать write
, или, возможно, я могу сделать sendfile
для каждого клиента?
Заранее спасибо за все ответы.