Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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

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