Отправка файла через http и сокеты

Есть сервер, реализованный на С++, все действия которого заключаются в следующем:

  1. Создать tcp-сокет и ждать подключения клиента
  2. Когда клиент подключится, то отправить ему файл

Проблема заключается в том, что клиент работает через браузер, следовательно, чтобы сервер мог отправить файл клиенту, ему нужно использовать http-заголовки. Я не знаком с протоколом http, поэтому подскажите, пожалуйста, как должен быть реализован цикл отправки файла (включая http-заголовки), если файл следующий - file.jpg ?


Ответы (1 шт):

Автор решения: cock

Неважно какой файл, отправляете вы сообщение как набор байтов. Так что цикл состоит в чтении картинки в буфер байтов и вызова send на сокете с этим буфером.

→ Ссылка