Помоги сделать GitVerse лучше — пройди опрос
/
seabattletcp.h 
38 строк · 727.0 Байт
1
#ifndef SEABATTLETCP_H
2
#define SEABATTLETCP_H
3

4
#include <QObject>
5
#include <QTcpServer>
6
#include <QTcpSocket>
7

8

9
class SeaBattleTcp : public QObject
10
{
11
    Q_OBJECT
12
public:
13
    explicit SeaBattleTcp(QObject *parent = nullptr);
14

15
private:
16
    QTcpServer server;
17
    QTcpSocket* client=nullptr;
18
    bool isServer=false;
19

20

21
public:
22
    void startServer();
23
    void stopServer();
24
    bool clientConnect(QString address);
25
    void sendData(QString str);
26

27
public slots:
28
    void slotNewConnection();
29
    void slotServerRead();
30
    void slotClientDisconnected();
31

32
signals:
33
    void signalError(QString msg);
34
    void signalServerClientConnected();
35
    void signalDataReceived(bool isFromServer,QString data);
36
};
37

38
#endif // SEABATTLETCP_H
39

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.