Как отправить двоичный файл сегментами по сети в C?

Я немного озадачен тем, как отправить файл с http-сервера клиенту (веб-браузеру).

Сначала я отправляю заголовок, а моя следующая задача - отправить содержимое файла. Однако я хочу отправить его сегментами, скажем, по 512 байт, а не целым файлом сразу, поскольку у меня возникли некоторые проблемы.

Я немного не понимаю, как этого добиться. Вот что я хочу

read file1;
while (seg=get_next_segment(file1)){
  do
    send(seg)
  until (seg_is_sent)
}

Однако я не могу найти подходящие функции для этого. fread и fseek приходили мне в голову, но первый читает весь файл сразу, а с fseek я не вижу способа просто взять часть из файла (вместо чтение от указателя файла до конца файла).

0
задан Pithikos 17 November 2011 в 15:40
поделиться