| 1234567891011121314151617181920212223242526272829303132333435 |
- #ifndef WEBSOCKETSERVER_H
- #define WEBSOCKETSERVER_H
- #include <QtWebSockets/QWebSocket>
- #include <QtWebSockets/QWebSocketServer>
- class WebSocketServer : public QObject
- {
- Q_OBJECT
- public:
- explicit WebSocketServer(QObject *parent = nullptr);
- ~WebSocketServer();
- static WebSocketServer *getInstance()
- {
- // 使用静态局部变量确保单例实例的延迟初始化
- static WebSocketServer instance;
- return &instance;
- }
- QList<QWebSocket *> clients() { return m_clients; }
- private slots:
- void onNewConnection();
- void processMessage(const QString &message);
- void socketDisconnected();
- private:
- QWebSocketServer *m_webSocketServer;
- QList<QWebSocket *> m_clients;
- QHash<int, QWebSocket *> m_hashClients;
- };
- #endif // WEBSOCKETSERVER_H
|