Russian Qt Forum

Qt => Дополнительные компоненты => Тема начата: Иван4444 от Сентября 30, 2010, 12:16



Название: Использование QtService
Отправлено: Иван4444 от Сентября 30, 2010, 12:16
Всем доброго времени суток!

Имеется небольшая проблема, суть:

написал небольшой сервис унаследовав от  : public QtService<QCoreApplication>

Для управления сервисом предлагается использовать processCommand(int code).
Переопределил. И все бы ничего, если бы не одно НО, - а как передать параметр?..
хочу например сервису послать команду через консоль " -set 200"..

как быть?


Название: Re: Использование QtService
Отправлено: developer от Сентября 30, 2010, 13:26
Как бы клиент нужно писать, етому сервису


Название: Re: Использование QtService
Отправлено: Иван4444 от Сентября 30, 2010, 13:34
тоесть, стандартными методами никак? .. что-ж они так непродуманно.


Название: Re: Использование QtService
Отправлено: developer от Сентября 30, 2010, 13:36
Ну смотри, сервис - ето что-то вроде демона(Юникс), ты можеш с ним общаться только через клиента, думаю если ты придумаеш что-то иное - ето будет или изврат или некрасиво.


Название: Re: Использование QtService
Отправлено: Иван4444 от Сентября 30, 2010, 13:53
Клиент будет несколько позднее.

А сейчас хотелось бы по-быстрому протестировать функционал. Для этого хотелось бы вызвать например:
 myservice -myvalue 100
или что нибудь в этом роде.

Он позволяет просто вызвать какое либо действие через:
  myservice -c 10
но как видно без параметров.

Ну если нет возможности побыстрее организовать подобное, то ладно.


Название: Re: Использование QtService
Отправлено: developer от Сентября 30, 2010, 14:35
Если просто потестировать тогда пробуй telnet localhost port


Название: Re: Использование QtService
Отправлено: Иван4444 от Сентября 30, 2010, 14:37
Спасибо за помощь :)


Название: Re: Использование QtService
Отправлено: Иван4444 от Сентября 30, 2010, 15:07
Спрошу в этом же посте.

Как быть с выводом в консоль? Работаю из под Windows, стандартные функции на экран ничего не выводят.

и еще.. в windows при вызове system(*smth*) запускается новое консольное окно, - а нельзя ли сразу в текущем выполнить вызов системной функции?


Название: Re: Использование QtService
Отправлено: Sergey B. от Октября 02, 2010, 15:28
сервис можно с параметром -e (как stand along application) запустить и тестить.