Refactor server services to share more code
This commit is contained in:
parent
37c0c5d17b
commit
5cd7c782ce
9 changed files with 280 additions and 85 deletions
|
|
@ -4,21 +4,12 @@
|
|||
#include <QTcpServer>
|
||||
#include <vector>
|
||||
|
||||
#include "service.h"
|
||||
#include "server.h"
|
||||
|
||||
class TcpServer : public Service
|
||||
class TcpServer : public Server
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
struct Client
|
||||
{
|
||||
QTcpSocket* socket;
|
||||
QByteArray buffer;
|
||||
client_state_t state = STATE_IDLE;
|
||||
long long recievebytes = 0;
|
||||
};
|
||||
|
||||
std::vector<Client> clients;
|
||||
QTcpServer server;
|
||||
|
||||
public:
|
||||
|
|
@ -31,8 +22,6 @@ signals:
|
|||
|
||||
private slots:
|
||||
void incomingConnection();
|
||||
void socketError(QAbstractSocket::SocketError socketError);
|
||||
void socketDisconnect();
|
||||
void socketReadyRead();
|
||||
|
||||
protected:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue