sendfile() копирует данные между двумя файловыми дескрипторами в пространстве ядра. Где-то я видел, если вы пишете веб-сервер в C linux, вы должны использовать send() и recv() вместо использования write() и read(). Так что send() также использует пространство ядра?
Что бы я ни использовал для отправки - sendfile() или send() - на стороне клиента я буду использовать recv() правильно?
С другой стороны, справочная страница говорит: "Единственная разница между send() и write (2) - наличие флагов. С аргументом нулевого флага, send() эквивалентно записи (2)".