#pragma once
#include <QtNetwork>
-#include <QtCore>
#include "../definition.h"
+#include "../structures/header.h"
namespace network{
class serverSocket;
protected:
void incomingConnection(int handle);
signals:
- bool pending(const serverSocket &);
+ bool pending(const QHostAddress &address);
void msgReceived(const serverSocket &,const QString &);
void socket_error(const serverSocket &);
};
QString file_pending();
private slots:
void read_data();
+ private:
+ enum mode{headsize,header,data} event;
+ void size_event();
+ void header_event();
+ void data_event();
+ //The size of header needs to be larger than 0, and smaller than or equal to 0xFFFF.
+ quint16 header_size;
+ structures::header head_data;
+ QString where_to_save;
};
}