-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconnservice.h
53 lines (49 loc) · 1.05 KB
/
connservice.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#ifndef CONNSERVICE_H
#define CONNSERVICE_H
#include <QObject>
#include <QTcpSocket>
#include <QDataStream>
#include <QByteArray>
#include <QHostAddress>
#include <QFile>
#include <QCoreApplication>
#include <QTimer>
#include <QStringList>
#include <QMessageBox>
class connService :public QObject
{
Q_OBJECT
public:
static connService *getService()
{
static connService instance;
return &instance;
}
void dataWrite(const QString &str);
// void disConnectService();
QByteArray getBuf();
bool isConnected();
void setPWD(QString p);
signals:
void onAcceptFile(QString);
private:
connService(QObject *parent = 0);
~connService();
QTcpSocket *socket;
QHostAddress hostAddr;
qint64 tport;
QByteArray buf;
QTimer *iTimer;
volatile bool isFile;
qint64 sizeTotal;
qint64 sizeGet;
qint64 fileNameSize;
QFile *file;
QString fileName;
QString pwd;
private slots:
//void slotDisConnection();
void dataRead();
void onTimerOut();
};
#endif // CONNSERVICE_H