WebsocketServer.h 905 B

1234567891011121314151617181920212223242526272829303132333435
  1. #ifndef WEBSOCKETSERVER_H
  2. #define WEBSOCKETSERVER_H
  3. #include <QtCore/QObject>
  4. #include <QtCore/QList>
  5. #include <QtCore/QByteArray>
  6. #include <QtCore/QMap>
  7. #include "appmodel.h"
  8. #include "appview.h"
  9. QT_FORWARD_DECLARE_CLASS(QWebSocketServer)
  10. QT_FORWARD_DECLARE_CLASS(QWebSocket)
  11. class WebsocketServer : public QObject
  12. {
  13. Q_OBJECT
  14. public:
  15. explicit WebsocketServer(quint16 port, QObject *parent = Q_NULLPTR);
  16. virtual ~WebsocketServer();
  17. private Q_SLOTS:
  18. void onNewConnection();
  19. void processMessage(QString message);
  20. void socketDisconnected();
  21. //文本消息接收
  22. void textFrameReceived(const QString &frame);
  23. // 发送二进制消息
  24. void binaryMessageReceived(const QByteArray &message);
  25. private:
  26. QWebSocketServer *m_pWebSocketServer;
  27. QMap<int,AppView *> m_clientMap;
  28. AppModel * model =NULL;
  29. AppModel * model2 =NULL;
  30. };
  31. #endif // WEBSOCKETSERVER_H