diff --git a/app/src/main.cpp b/app/src/main.cpp index 24493f6331c89b69c8452e136a8cdfd8f768d00d..076ae3f02b63586e7f7174310e5758cff050c690 100644 --- a/app/src/main.cpp +++ b/app/src/main.cpp @@ -5,6 +5,7 @@ #include <QCommandLineParser> #include <QCommandLineOption> #include <QCoreApplication> +#include <QDebug> #include "handlers/confighandler.h" //#include "handlers/systemhandler.h" @@ -36,17 +37,24 @@ int main(int argc, char *argv[]) clParser.setApplicationDescription(appConfigApplication["description"].toString()); clParser.addHelpOption(); clParser.addVersionOption(); - QCommandLineOption clPortOption(QStringList() << "p" << "port", "Port for websocket server [default: 443].", "port", "443"); - clParser.addOption(clPortOption); + + // Port 49152-61000 will available as ephemeral port + // https://en.wikipedia.org/wiki/Ephemeral_port + QCommandLineOption clOptionPort(QStringList() << "p" << "port", "Port for websocket server [default: 49152].", "port", "49152"); + clParser.addOption(clOptionPort); + clParser.process(app); - int port = clParser.value(clPortOption).toInt(); + int port = clParser.value(clOptionPort).toInt(); // Setup websocket server WebSocketServer *webSocketServer = new WebSocketServer(appConfigApplication["id"].toString(), port, &app); if (!webSocketServer->start()) { - qFatal(webSocketServer->errorString()); + qCritical() << "Failed to start websocket server:" << webSocketServer->errorString(); + return 1; } + qDebug() << "Websocket server started at:" <<webSocketServer->serverUrl().toString(); + return app.exec(); }