Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Web-сервер на Visual C++


Автор: Ofer 1.4.2009, 10:50
Доброе время суток!!
До этого момента никогда не писал на Visual C++. Теперь срочно потребовалось написать Web-сервер. Пожалуйста, помогите, кто чем может. Желательно получить пример создания простейшего Web-сервера и объяснения к нему.

Автор: jonie 1.4.2009, 10:54
ну возьмите http://www.google.ru/search?hl=ru&client=firefox-a&rls=org.mozilla%3Aru%3Aofficial&hs=STv&newwindow=1&q=web+server+site%3Asourceforge.net&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA&lr=&aq=f&oq= например....

Автор: Ofer 1.4.2009, 10:55
Или можно источник, где это все хорошо расписано.

Автор: jonie 1.4.2009, 11:09
а что там расписывать? HTTP 1/1 даже на русском есть тут: http://lib.ru/WEBMASTER/rfc2068/

Автор: Ofer 1.4.2009, 11:49
jonie, это для опытного человека, как Вы, все понятно. Для меня же это еще дремучий лес. Вникать и учить с нуля катастрофически нет времени. Поэтому очень нужен пример поэтапного создания.

Автор: jonie 1.4.2009, 22:39
Если нет времени - то заказывайте разработку у тех, кто это время найдет. Где я дал ссылу есть embeded web server даже, лень почитать чтоли?

Автор: Vasay 1.4.2009, 22:46
Ofer, 

Какой функционал нужен? Я так понимаю учебная задача? Скорей всего нужно принять запрос, прочитать файл и отправить ответ?

Алгоритм примерно такой:

Слушаем порт 80 (возможно и любой другой)
Принимаем запрос, анализируем его согласно стандартам протокола HTTP (ссылка выше есть)
Читаем соответствующий файл.
Отправляем ответ согласно стандарту протокола HTTP.

Конечно, в реальном веб сервере все немного сложней, но учебные задачи, обычно ограничиваются этим.

Автор: Ofer 2.4.2009, 08:47
Vasay, приблизительно так оно и есть smile. Вот только как реализировать эти пункты я не знаю!
Для начала... Как слушать порт?

Автор: Vasay 2.4.2009, 13:26
Ofer, 

В сети примеров море. Ищи в направлении с WinSocket
Вот гугль выдал: http://www.helloworld.ru/texts/comp/lang/visualc/vc2/16.htm

Автор: azesmcar 2.4.2009, 13:50
Ofer скачайте апач, посмотрите на сорсы..потом почитайте RFC, снова посмотрите на сорсы..
вы друг мой решили сесть и написать веб сервер с нуля и не хотите даже RFC почитать? Интересно чего вы ждете? лекции по протоколу HTTP и сокетам?

Автор: Ofer 6.4.2009, 10:19
Vasay, спасибо Вам за понимание, за то, что помогли дельным советом, а не начали читать морали, за то, что вместо пустых слов нашли время на разбор вопроса и поиск материала. СПАСИБО!!!  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)