Как настраивать программу через бровзер?
Модератор: Модераторы
Как настраивать программу через бровзер?
Всем привет,
хочу менять параметры настроек своей программы через локальную сеть в бровзере. Как это лучше всего сделать? Должна ли моя прога быть неким вебсервером?
Благодарен!
хочу менять параметры настроек своей программы через локальную сеть в бровзере. Как это лучше всего сделать? Должна ли моя прога быть неким вебсервером?
Благодарен!
- Лекс Айрин
- долгожитель
- Сообщения: 5723
- Зарегистрирован: 19.02.2013 16:54:51
- Откуда: Волгоград
- Контактная информация:
McLion писал(а):Должна ли моя прога быть неким вебсервером?
конечно, должна.
А можно подробнее? Как поменять параметры ini ил xml-файла я еще найду. Но вот как давать команду exe-шки изнутри?
А можно подробнее?
Уууууу..... Поподробнее. Тут с букваря надо начинать.
Свой WWW сервер писать... Несерьезно.
Проще прицепиться к существующему серверу и с ним работать через cgi модули (модно и на паскале), или забить на идею как имеющую мало шансов быть реализованной.
McLion писал(а):А можно подробнее? Как поменять параметры ini ил xml-файла я еще найду. Но вот как давать команду exe-шки изнутри?
Сделайте наоборот.
Пусть exxe-шка сама смотрит наружу.
Т.е. завести в ini флаг, что данные изменились.
exe-шка должна с некой периодичностью считывать флаг.
Если он изменился, считать параметры, сбросить флаг.
Флаг может быть и не в ini или xml файле, а отдельным файлом. Даже просто наличие этого файла может сигнализировать о событии.
Есть файл, значит настройки поменялись.
Считать настройки, файл удалить.
- Лекс Айрин
- долгожитель
- Сообщения: 5723
- Зарегистрирован: 19.02.2013 16:54:51
- Откуда: Волгоград
- Контактная информация:
McLion поищи на форуме веб-сервер на паскале... а так... у тебя есть страница с определенными данными... парсишь ее и получаешь нужные тебе настройки. А чтобы изменить данные пользуешься скриптами на самой странице.
Ок... пока догоняю! Вот только не хочу парсить с PHP. Есть возможность зачитывать и изменять ini или xml-файл только с помощью HTML? HTML5 это умеет?
Можно сделать вот так.
Без ini-файла, а со страницей с настройками.
Страница с настойками - это некая html-страница, на которой пользователь выставляет нужные ему настройки для программы.
Exe-программа считывает страницу с настройками и проверяет, что изменилось от установленных текущих настроек в ней.
Без ini-файла, а со страницей с настройками.
Страница с настойками - это некая html-страница, на которой пользователь выставляет нужные ему настройки для программы.
Exe-программа считывает страницу с настройками и проверяет, что изменилось от установленных текущих настроек в ней.
- Лекс Айрин
- долгожитель
- Сообщения: 5723
- Зарегистрирован: 19.02.2013 16:54:51
- Откуда: Волгоград
- Контактная информация:
McLion, а зачем парсить PHP? Ява, насколько я помню, прекрасно может динамически изменять страницу.
Если, как говорит sign, сделать программу, которая сама ждёт коннекта от браузера, то она же может и собственный ini-шник прочитать и сгенерить HTML-страницу. А при нажатии кнопки OK - сохранить ini-шник и перечитать настройки.
McLion писал(а):Должна ли моя прога быть неким вебсервером?
Да, должна. В инете куча примеров как это делать. Среди них есть компоненты, позволяющих кодить диалоги в броузере не хуже форм, надо только поискать.
Все современные сервера умеют пробрасывать трафик. Если говорить про хтмл, то это AJAX запрос на определенный(проброшенный) порт.
McLion писал(а):Ок... пока догоняю! Вот только не хочу парсить с PHP. Есть возможность зачитывать и изменять ini или xml-файл только с помощью HTML? HTML5 это умеет?
А зря Вы так про PHP... Вам с него лучше начать. Чтобы понять как оно(клиент/сервер) работает. Сделайте простенький PHP, который будет уметь читать POST или GET запросы из браузера. А когда научитесь, то отправляйте их из PHP в свою серверную программу. А когда поймёте что, разницы между запросами к PHP и программе - практически нет, то отправляйте POST или GET запросы из браузера прямо на Вашу серверную программу. И будет Вам счастье.
McLion через пакет fpcweb или как его, fphttp, там всё оч.просто делается; я делал веб-сервер на fpc, организовать чтобы он выдавал настроечную страницу и получал с неё настройки при нажатии "сохранить" это оч. просто сделать
Не лучшая идея для решения такой задачи использовать свой Web-сервер, да и в принципе такой способ настроек... Много проблем с безопасностью возникает. Средствами PHP и javascript - самый оптимальный, зачем еще один костыль, раз через браузер, то пусть он и делает. Второй вариант - через настроенный порт и базу данных, например Firebird - очень просто, очень безопасно, вызов хоть через программу, хоть через браузер - благо драйверы есть под все...
ENERGIX писал(а):через настроенный порт
ENERGIX писал(а):очень безопасно
А подробней про соединение с базой можете рассказать? Как настроить порт, чтобы было "очень безопасно".
