tcp.h 897 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #ifndef TCP_H
  2. #define TCP_H
  3. #include <QMainWindow>
  4. #include <QTcpServer>
  5. #include <QTcpSocket>
  6. #include <QLabel>
  7. #include <QFile>
  8. #include "code/scope/scope.h"
  9. namespace Ui {
  10. class tcp;
  11. }
  12. class tcp : public QMainWindow
  13. {
  14. Q_OBJECT
  15. public:
  16. explicit tcp(QWidget *parent = nullptr, scope *pageScope = nullptr); // 传递 scope 对象指针
  17. ~tcp();
  18. private slots:
  19. void on_setListen_clicked();
  20. void connectClient(QTcpSocket *clientSocket);
  21. void on_sendMsg_clicked();
  22. void receiveFile(const QString &filename, const QByteArray &data);
  23. private:
  24. Ui::tcp *ui;
  25. QTcpServer* ms;
  26. QTcpSocket* mtcp;
  27. QLabel* mstatus;
  28. scope *page_scope;
  29. // QFile *file;
  30. QMap<QTcpSocket*, QString> connectedClients;
  31. QString sendname;
  32. void openSimulinkModel(const QString &modelName);
  33. int connectNum;
  34. int clientIdentifierCounter = 1;
  35. };
  36. #endif // TCP_H