LINUX.ORG.RU

Сокеты. Основы. С++

 ,


2

2

Доброго времени суток!

Столкнулся с проблемой получения данных через сокеты, если мы не знаем размера передаваемого файла. В случае html-страниц нечто подобное (http://cboard.cprogramming.com/cplusplus-programming/147455-how-receive-large...) работает нормально, но как поступить в случае, если файл формируется по запросу на сервер или в случае, если надо с определенной страницы скачать определенную картинку? Желательно подобное сделать без использования libcurl и прочих сторонних библиотек.

★★

Последнее исправление: aido (всего исправлений: 1)
Ответ на: комментарий от aido

Сервер отдает «файл», как и любую другую веб-страницу, через http, сперва идет http-заголовок, среди полей которого есть content-lenth, оно указывает на длину передаваемых данных. После заголовка будут идти собственно данные. Читать про http, там все очень просто.

staseg ★★★★★
()
Ответ на: комментарий от staseg

Не факт. Ты качал когда-нибудь с sourceforge? Ни один браузер не показывает размер файла (и не просто так). Так что не всё так просто.

peregrine ★★★★★
()
Ответ на: комментарий от staseg

он не всегда присутствует, если что.

FIL ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.