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