| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Сети > Как поднять локальный сервер без предупреждений ОС |
| Автор: Mattias 2.4.2009, 14:11 |
| Привет. Есть такая проблема. Я хочу во время выполнения программы поднять локальный сервер и повесить его на порт. ctx = mg_start(); if (ctx == NULL) return false; if (mg_set_option(ctx, "root", "/var/www") != 1) throw "Couldn't set root"; if (mg_set_option(ctx, "ports", "9376") != 1) throw "Couldn't set ports"; mg_bind_to_uri(ctx, "/somerst", &somerst, NULL); Сам сервер - SHTTPD. Все работает нормально, но на висте во время запуска программы мне выдается сообщение брандмауэра "Брандмауэр заблокировал некоторые возможности этой программы...". Если указать , чтобы он разрешил выполнять программе нужные действия, то программа попадет в список исключений и все в порядке. Вопрос в том, как добиться , чтобы этого сообщения не появлялось? |
| Автор: jonie 3.4.2009, 10:02 |
| это незаконно. Пользователь будет очень недоволен своенравством вашей программы.... тем более для этого нужны права администратора. У виндового файрвола есть API. http://msdn.microsoft.com/en-us/library/aa366453.aspx |