WebsocketServer.h 969 B

12345678910111213141516171819202122232425262728293031323334353637
  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. #include "appdoc.h"
  10. QT_FORWARD_DECLARE_CLASS(QWebSocketServer)
  11. QT_FORWARD_DECLARE_CLASS(QWebSocket)
  12. class WebsocketServer : public QObject
  13. {
  14. Q_OBJECT
  15. public:
  16. explicit WebsocketServer(quint16 port, QObject *parent = Q_NULLPTR);
  17. virtual ~WebsocketServer();
  18. private Q_SLOTS:
  19. void onNewConnection();
  20. void processMessage(QString message);
  21. void socketDisconnected();
  22. //文本消息接收
  23. void textFrameReceived(const QString &frame);
  24. // 发送二进制消息
  25. void binaryMessageReceived(const QByteArray &message);
  26. private:
  27. QWebSocketServer *m_pWebSocketServer;
  28. QMap<int,AppView *> m_clientMap;
  29. QMap<int,AppDoc *> m_clientDocMap;
  30. // AppModel * model =NULL;
  31. // AppModel * model2 =NULL;
  32. };
  33. #endif // WEBSOCKETSERVER_H