2019.10.9
#ifndef SENDER_H
#define SENDER_H
#include <QTcpServer>
#include <QAbstractSocket>
#include <QDialog>
QT_BEGIN_NAMESPACE
namespace Ui { class Sender; }
QT_END_NAMESPACE
class QUdpSocket;
class QTcpSocket;
class QFile;
class Sender : public QDialog
{
Q_OBJECT
public:
Sender(QWidget *parent = nullptr);
~Sender();
private slots:
void on_pushButton_clicked();
void start();
void acceptConnection();
private:
Ui::Sender *ui;
QUdpSocket* sender;
QTcpServer tcpServer;
QTcpSocket* tcpServerConnection;
qint64 totalBytes;
qint64 bytesReceived;
qint64 fileNameSize;
QString fileName;
QFile* localFile;
QByteArray inBlock;
};
#endif