Модераторы: feodorv
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> c++ fastcgi 
:(
    Опции темы
niro
Дата 21.6.2008, 16:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 16.12.2006

Репутация: нет
Всего: нет



Пытаюсь cgi-приложение перенести на fastcgi
Код для CGI:
Код

#include <fstream> 
#include <stdlib.h> 
#include <stdio.h> 
using namespace std;
int main(){
    printf("Content-type: image/gif\r\n");
    printf("\r\n");
    ifstream in("../image.gif");
    if (!in) return 1;
    char buf;
    buf = in.get();
    while (in){
        printf("%c",buf);
        buf = in.get();
    }
    in.close();
    return 0;
}


Код для FastCGI:
Код

#include <fstream> 
#include <stdlib.h> 
#include "fcgi_stdio.h" 
using namespace std;
int main(){
    while(FCGI_Accept() >= 0) {
        printf("Content-type: image/gif\r\n");
        printf("\r\n");
        ifstream in("../image.gif");
        if (!in) return 1;
        char buf;
        buf = in.get();
        while (in){
             printf("%c",buf);
             buf = in.get();
        }
        in.close();
    }
    return 0;
}


CGI пример естественно работает и выводит image.gif полностью. Пример для fastcgi выводит заголовок и кусок изображения, причем для разных gif-изображений разный, как это исправить ? 
Веб сервер: Apache2
Fastcgi версии 2.4.0
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0426 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.