Я следовал ответам, данным в Преврати простой сокет в сокет SSL , чтобы написать простой веб-сервер на C с SSL.Это прекрасно работает, когда я использую SSL_write ().Но когда я использую системный вызов sendfile () на моем сервере и использую firefox для доступа к странице, firefox выдает следующую ошибку
Secure Connection Failed
An error occurred during a connection to localhost:16000. SSL received a record that exceeded the maximum permissible length. Error code: SSL_ERROR_RX_RECORD_TOO_LONG
Когда я отправляю содержимое html-страницы с помощью SSL_write (), содержимоеотображается в браузере без проблем.Но проблема возникает, когда я использую sendfile ().Итак, насколько я понимаю, sendfile () вызывает эту ошибку.
Я хочу отправить содержимое файла непосредственно в сокет (например, HTML-страница, изображение и т. Д.).Может кто-нибудь сказать мне, что я могу сделать, чтобы исправить эту ошибку и использовать sendfile ()?Или есть альтернатива для sendfile (), которую я могу использовать с SSL?