ServiceApp::ServiceApp(int argc, char **argv) : QtService<QCoreApplication>(argc, argv, LS("Simple Chat 2 Daemon")) { # if QT_VERSION < 0x050000 QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8")); # endif setServiceDescription(LS("IMPOMEZIA Simple Chat Daemon")); setStartupType(QtServiceController::AutoStartup); }
Service(int argc, char **argv) : QtService<QCoreApplication>(argc, argv, "Elephant Service") { setServiceDescription("No description yet."); qApp->setApplicationName(serviceName()); qApp->setOrganizationName("GKHY"); qApp->setOrganizationDomain("www.gkhy.com.cn"); setServiceFlags(QtService::Default); setStartupType(QtServiceController::AutoStartup); }
cursoService::cursoService(int argc, char * argv[]) : QtService<QCoreApplication>(argc, argv, m_servName) , m_tcpServer(0) { // description; setServiceDescription(m_servDescription); // flags (vai usar "pause"? ) setServiceFlags(QtServiceBase::Default); // não pode ser pausado, mas pode ser terminado // setServiceFlags(QtServiceBase::CanBeSuspended); // poderia ser pausado // modo de 'startup' ('AutoStartup' ou 'ManualStartup') setStartupType (QtServiceController::AutoStartup); }
void HttpService::start() { QCoreApplication *app = application(); quint16 port = (app->argc() > 1) ? QString::fromLocal8Bit(app->argv()[1]).toUShort() : m_listenPort; daemon = new HttpBridger(port, app); if (!daemon->isListening()) { XERROR("Failed to bind to port %d", daemon->serverPort()); app->quit(); } if (Configer::getFirsttime()) { //默认设置为自动开启 setStartupType(QtServiceController::AutoStartup); Configer::setFirstTime(false); } }