SeatBattle
/
seabattletcp.h
38 строк · 727.0 Байт
1#ifndef SEABATTLETCP_H2#define SEABATTLETCP_H3
4#include <QObject>5#include <QTcpServer>6#include <QTcpSocket>7
8
9class SeaBattleTcp : public QObject10{
11Q_OBJECT
12public:13explicit SeaBattleTcp(QObject *parent = nullptr);14
15private:16QTcpServer server;17QTcpSocket* client=nullptr;18bool isServer=false;19
20
21public:22void startServer();23void stopServer();24bool clientConnect(QString address);25void sendData(QString str);26
27public slots:28void slotNewConnection();29void slotServerRead();30void slotClientDisconnected();31
32signals:33void signalError(QString msg);34void signalServerClientConnected();35void signalDataReceived(bool isFromServer,QString data);36};37
38#endif // SEABATTLETCP_H39