Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

123456789101112131415161718192021222324252627282930313233343536373839
  1. #ifndef PTSERVER_H
  2. #define PTSERVER_H
  3. #include "libptsocket_global.h"
  4. #include <QObject>
  5. #include <QTcpServer>
  6. #include <QTcpSocket>
  7. #include <QHostAddress>
  8. #include <QQueue>
  9. #include "ptsocket.h"
  10. class LIBPTSOCKETSHARED_EXPORT PTServer : public QTcpServer
  11. {
  12. Q_OBJECT
  13. public:
  14. explicit PTServer(QObject *parent = 0);
  15. virtual PTSocket* nextPendingConnection();
  16. QList<PTSocket*> getClients() const;
  17. protected:
  18. virtual void incomingConnection(int handle);
  19. signals:
  20. void newClient(PTSocket*);
  21. public slots:
  22. private slots:
  23. void m_newConnection();
  24. void m_clientStateChanged(PTSocket::State s);
  25. private:
  26. QList<PTSocket*> m_tempClients;
  27. QList<PTSocket*> m_clients;
  28. QQueue<PTSocket*> m_incomings;
  29. };
  30. #endif // PTSERVER_H