Russian Qt Forum

Qt => Дополнительные компоненты => Тема начата: kdm от Сентябрь 04, 2010, 13:33



Название: QtService
Отправлено: kdm от Сентябрь 04, 2010, 13:33
Получится ли сделать на базе компонента QtService сервис, который будет принимать сетевые подключения, общитывать какие-то данные входные и отсылать их, используя сетевые классы Qt? Просто в голове всякие сомнения, я с сетевыми классами не работал еще и этот компонент недавно скачал. Не знаю, стоит ли пробовать.


Название: Re: QtService
Отправлено: Denjs от Сентябрь 04, 2010, 13:57
Вы хотите создать сетевой сервер к которому будут подключаться клиенты, и "упаковать"|запускать его в QtService? почему нет?
возьмите для пробы какую-либо программу из Examples с сетевыми демками - там доблжен кажется быть сервер сетевого чата (если не ошибаюсь) - и упакуйте её в QtService...
в чем сомнения?


Название: Re: QtService
Отправлено: lit-uriy от Сентябрь 04, 2010, 14:01
QtService позволяет создать и управлять службой (на виндовозе)/демоном (на *nix'ах). А что он будет делать, будет ли использовать сеть, зависит от того, что ты напишешь.

Для начала напиши консольную программу, которая будет делать полезную работу, потом переделаешь её в службу.


Название: Re: QtService
Отправлено: asvil от Сентябрь 04, 2010, 15:06
Как уже все сказали: QtService "все позволяет".
В противовес Литкевичу Юрию скажу, что "полезность" можете сразу оборачивать классом унаследованным от QtService<QCoreApplication>.
QtService позволяет запустить себя с параметром -e для отладки.
Не забудте QT -= gui.
Если сервис будет открывать какие-либо файлы, помните что QDir::currentDir() вернет %systemdir% (вроде так переменная звучит).


Название: Re: QtService
Отправлено: kdm от Сентябрь 04, 2010, 19:51
Спасибо большое за ответы :)