-
Notifications
You must be signed in to change notification settings - Fork 0
/
ftpactivetextdataout.cpp
31 lines (28 loc) · 1.09 KB
/
ftpactivetextdataout.cpp
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
#include "ftpactivetextdataout.h"
FTPActiveTextDataOut::FTPActiveTextDataOut(QHostAddress aHostAdress, int aHostPort, QHostAddress aLocalAdress, int aLocalPort, QObject *parent)
:QTcpSocket(parent)
{
setLocalPort(aLocalPort);
setLocalAddress(aLocalAdress);
connect(this,SIGNAL(disconnected()),this,SLOT(connectionClosedSlot()));
connectToHost(aHostAdress,aHostPort,QIODevice::ReadWrite);
}
void FTPActiveTextDataOut::sendTextData(QString aData){
//qDebug()<<"FTPActiveTextDataOut::sendTextData";
if(write(aData.toLocal8Bit())==-1){
qDebug()<<"FTPActiveTextDataOut emit errorSendTexdDataSignal()";
emit errorSendTexdDataSignal();
}
}
void FTPActiveTextDataOut::connectionClosedSlot(){
//qDebug()<<"FTPActiveTextDataOut::connectionClosedSlot()";
if(bytesToWrite()!=0){
// èä¸ò çàïèñü à ñîåäèíåíèå çàêðûòî
emit connectionCloseByClientSignal();
}
else{
// çàïèñè íåò è ñîåäèíåíèå çàêðûâàåòñÿ
//qDebug()<<"FTPActiveTextDataOut emit sendTextDataSuccessfulSignal()";
emit sendTextDataSuccessfulSignal();
}
}