Отправка файла через http и сокеты
Есть сервер, реализованный на С++, все действия которого заключаются в следующем:
- Создать tcp-сокет и ждать подключения клиента
- Когда клиент подключится, то отправить ему файл
Проблема заключается в том, что клиент работает через браузер, следовательно, чтобы сервер мог отправить файл клиенту, ему нужно использовать http-заголовки. Я не знаком с протоколом http, поэтому подскажите, пожалуйста, как должен быть реализован цикл отправки файла (включая http-заголовки), если файл следующий - file.jpg ?
Ответы (1 шт):
Автор решения: cock
→ Ссылка
Неважно какой файл, отправляете вы сообщение как набор байтов. Так что цикл состоит в чтении картинки в буфер байтов и вызова send на сокете с этим буфером.