А в чём, простите, разница? У виндов нет cmd?
Вот под апач пример настройки: http://habrahabr.ru/blogs/cpp/61532/
На IIS указание cmd обработчиком приводит к ошибке 500. К тому же поднятие консоли при каждом запросе, приведет к падению производительности(по крайне мере так выглядит).
Эту статью читал, но там используется сокеты. А при CGI вывод cout print идет сразу в браузер.
Попробую с сокетами.
JustUserR пишет:
в частности использования HadlerFactory для генерации обработчиков реального времени
А вот здесь не совсем понимаю.
Выходит как. При CGI исполнении exe файла, создается процесс в windows.
например приложение web.exe создаст процесс web.exe который виден в диспетчере задач.
Это приложение выполнилось, все cout printf выводы отдало в браузер. И завершилось.
Но если оно выполняется долго, то новый посетитель не сможет получить доступ к этому приложению, пока оно не выполниться. Я проверял, кликаю в браузере по ссылке, но оно возвращает пустую страницу.
Вот здесь 2 выхода, либо как то применять новое название для процесса
web.exe , web1.exe , web3.exe . Как это сделать представления не имею. Это нужно ковырять ядро win.
2 выход это создать свой обработчик exe. Который создает один процесс. И принимает запросы на запуск приложений, но создает для каждого нового обращения свой поток
внутри этого процесса.
Видимо php-cgi.exe это и есть подобный обработчик для php. Для других языков типа perl python он тоже должен быть.
Но вот есть ли такой для c++? Ведь писать собственный это как я понял огромный труд на 3-4 месяца?
В рамках одного скрипта - многопоточности нет. (исключение: запуск других приложений в фон)
Превосходно параллелится, если несколько обращений к серверу.
А какие функции за это отвечают?
Ну а смысл в использовании например 8 ядерных процессоров вместо 2 ядерных, получается пропадает?
Я могу цикл распаралелить и получить выигрышь в производительности?
manking, узнай, какая скорость локальной сети предоставляется провайдеров. Позвони в техподдержку е-мое! Если 1000 мегабит (а не 100), то использует все 8 проводков.
А зачем вам вообще 2 разные линии одного провайдера? Я понимаю, если это 2 разных провайдера - так дешевле получается та же скорость (после развлекаловок с маршрутизатором) или так надёжнее, т.к. вероятность выхода обоих провайдеров из строя ниже.
Один тарифный план безлимитный с высокой скоростью, для домашнего пользования, а
второй 20-50 гигов предоплаченных, но можно внешнии статичные ip получить и собственно сервак в инет вывести.
Работать с настоящим доменным именем куда приятней, чем с локальным.
А в продаже таких переходников не видели? Может на рынках типа горбушки?
розетка у меня комплексная, вместе с силовыми кабелями и спутниковым коаксиалльным. И всё это разбирать пока неохота.
Вроде такой переходничек должен стоить не больше 200 рублей.
Давно это проблема у меня существует, но сейчас захотелось выяснить.
пробовал устанавливать денвер а также просто апач и php но все одинаково.
Если в адресе исполнения скрипта стоят русские символы вылазит ошибка
Warning: Unknown: failed to open stream: No such file or directory in Unknown on line 0
Fatal error: Unknown: Failed opening required 'C:/localhost/www/скрипты/индекс.php' (include_path='.c:\php\includes') in Unknown on line 0
В настройках апача и php везде кодировку прописал utf-8.
На форуме поддержки денвера сказали что проблемма именно в windows платформе, что она неспособна работать с UTF-8. Так ли это?
Так обычно работаю на сервере с unix, но сейчас более удобно работать на локалке.
Неужели нет возможности запускать скрипты с русскими названиями?