Форум программистов, компьютерный форум CyberForum.ru

Передача файлов с Apache сервера к C++ клиенту - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ . По заданному вещественному х вычислить значение http://www.cyberforum.ru/cpp-beginners/thread590054.html
По заданному вещественному х вычислить значение
C++ Как вытащить WAV данные Люди, в интернете, конечно, много примеров реализации сей проблемы, но написанную на С++ я нашел только одну, но без считывания значений амплитуд wav. Люди, честно, искренне пытался разобраться, но не смог понять, как считать из чанк дата. Прошу помощи разобраться. http://www.cyberforum.ru/cpp-beginners/thread590048.html
C++ алгоритм Флери
помогите реализовать на Си алгоритм Флери
Список C++
Всем привет!=) Сама не совсем поняла, что написала. Но метод find() работает неверно: то зацикливает, то ничего не показывает... #include "stdafx.h" #include "conio.h" #include "iostream" #include "string"
C++ квадратная матрица http://www.cyberforum.ru/cpp-beginners/thread589952.html
дана квадратная матрица порядка n, заполнить ее элементами таблицы умножения
C++ Классы, конструкторы, деструкторы, методы классов Доброго времени суток , Господа программисты. :) Очень нужна Ваша помощь. Написал программу, но никак не получается сделать последний пункт задания. Кто может помочь - помогите, подскажите. И если не трудно, проверьте всю программу, пожалуйста. Задание программы: "КЛАССЫ, КОНСТРУКТОРЫ, ДЕСТРУКТОРЫ, МЕТОДЫ КЛАССОВ" Изучение классов как механизма создания объектов. подробнее

Показать сообщение отдельно
dimcoder
Полярный
454 / 427 / 66
Регистрация: 11.09.2011
Сообщений: 1,129
30.05.2012, 08:24     Передача файлов с Apache сервера к C++ клиенту
Цитата Сообщение от Профан Посмотреть сообщение
CGI
Он самый и должен помочь.

Значит, как происходит процесс.
1) Пишете программу на С++, причем соблюдая некоторые правила. Первое, что нужно усвоить: стандартный поток ввода\вывода теперь не экран, а вэб-страница, которую получает юзер. То есть, если вы напишете
C++
1
2
3
//smth
cout << "Hello world" << endl;
//smth
То браузеру юзера передасться строка Hello world. Второе что нужно усвоить, это то, что сначала мы должны передать так называемый Content-Type, но никак не какой нибудь не Hello world. Короче для простоты напишу вполне рабочий cgi-скрипт.

C++
1
2
3
4
5
6
7
8
9
10
11
12
//Программа, которая возвращает случайное число от 0-99
#include <iostream>
#include <cstdlib>
 
int main()
{
    cout << "Content-Type: text/html\n\n";  //Две пустые строки после контент-тайпа тоже нужны
    srand(time(NULL));
    cout << "Sluchaynoe chislo = ";
    cout << rand() % 100;
    return EXIT_SUCCESS;
}

Компилируешь эту прогу, получаешь exe-file. Изменяешь расширение с exe на cgi.
2) Копируешь этот cgi-file в папку cgi-bin в Apache.
3) Готово, теперь можно получить доступ к странице. Пример URL: www.mysite.ru/cgi-bin/rand.cgi Должно вылезти следующее:
Sluchaynoe chislo = <0-99>
Но это без деталей особо. Если нужно поподробнее информацию, можете почитать H.Deitel P.Deitel четвертое издание, глава 16-ая Web Programming with CGI
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru