Russian Qt Forum
Ноябрь 23, 2024, 05:08 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Использование QtService  (Прочитано 5391 раз)
Иван4444
Гость
« : Сентябрь 30, 2010, 12:16 »

Всем доброго времени суток!

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

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

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

как быть?
Записан
developer
Гость
« Ответ #1 : Сентябрь 30, 2010, 13:26 »

Как бы клиент нужно писать, етому сервису
Записан
Иван4444
Гость
« Ответ #2 : Сентябрь 30, 2010, 13:34 »

тоесть, стандартными методами никак? .. что-ж они так непродуманно.
Записан
developer
Гость
« Ответ #3 : Сентябрь 30, 2010, 13:36 »

Ну смотри, сервис - ето что-то вроде демона(Юникс), ты можеш с ним общаться только через клиента, думаю если ты придумаеш что-то иное - ето будет или изврат или некрасиво.
Записан
Иван4444
Гость
« Ответ #4 : Сентябрь 30, 2010, 13:53 »

Клиент будет несколько позднее.

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

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

Ну если нет возможности побыстрее организовать подобное, то ладно.
Записан
developer
Гость
« Ответ #5 : Сентябрь 30, 2010, 14:35 »

Если просто потестировать тогда пробуй telnet localhost port
Записан
Иван4444
Гость
« Ответ #6 : Сентябрь 30, 2010, 14:37 »

Спасибо за помощь Улыбающийся
Записан
Иван4444
Гость
« Ответ #7 : Сентябрь 30, 2010, 15:07 »

Спрошу в этом же посте.

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

и еще.. в windows при вызове system(*smth*) запускается новое консольное окно, - а нельзя ли сразу в текущем выполнить вызов системной функции?
« Последнее редактирование: Сентябрь 30, 2010, 16:05 от Иван4444 » Записан
Sergey B.
Программист
*****
Offline Offline

Сообщений: 544



Просмотр профиля WWW
« Ответ #8 : Октябрь 02, 2010, 15:28 »

сервис можно с параметром -e (как stand along application) запустить и тестить.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.127 секунд. Запросов: 22.