void DuktoProtocol::sendScreen(QString ipDest, qint16 port, QString path) { // Check for default port if (port == 0) port = DEFAULT_TCP_PORT; // Verifica altre attività in corso if (mIsReceiving || mIsSending) return; mIsSending = true; // File da inviare QStringList files; files.append(path); mFilesToSend = expandTree(files); mFileCounter = 0; mSendingScreen = true; // Connessione al destinatario mCurrentSocket = new QTcpSocket(this); // Gestione segnali connect(mCurrentSocket, SIGNAL(connected()), this, SLOT(sendMetaData()), Qt::DirectConnection); connect(mCurrentSocket, SIGNAL(error(QAbstractSocket::SocketError)), this, SLOT(sendConnectError(QAbstractSocket::SocketError)), Qt::DirectConnection); connect(mCurrentSocket, SIGNAL(bytesWritten(qint64)), this, SLOT(sendData(qint64)), Qt::DirectConnection); // Connessione mCurrentSocket->connectToHost(ipDest, port); }
void DuktoProtocol::sendFile(QString ipDest, QStringList files) { // Verifica altre attività in corso if (mIsReceiving || mIsSending) return; mIsSending = true; // File da inviare mFilesToSend = expandTree(files); mFileCounter = 0; // Connessione al destinatario mCurrentSocket = new QTcpSocket(this); connect(mCurrentSocket, SIGNAL(connected()), this, SLOT(sendMetaData()), Qt::DirectConnection); connect(mCurrentSocket, SIGNAL(error(QAbstractSocket::SocketError)), this, SLOT(sendConnectError(QAbstractSocket::SocketError)), Qt::DirectConnection); connect(mCurrentSocket, SIGNAL(bytesWritten(qint64)), this, SLOT(sendData(qint64)), Qt::DirectConnection); mCurrentSocket->connectToHost(ipDest, TCP_PORT); }
void DuktoProtocol::sendText(QString ipDest, qint16 port, QString text) { // Check for default port if (port == 0) port = DEFAULT_TCP_PORT; // Verifica altre attività in corso if (mIsReceiving || mIsSending) return; mIsSending = true; // Testo da inviare mFilesToSend.clear(); mFilesToSend.append("___DUKTO___TEXT___"); mFileCounter = 0; mTextToSend = text; // Connessione al destinatario mCurrentSocket = new QTcpSocket(this); connect(mCurrentSocket, SIGNAL(connected()), this, SLOT(sendMetaData()), Qt::DirectConnection); connect(mCurrentSocket, SIGNAL(error(QAbstractSocket::SocketError)), this, SLOT(sendConnectError(QAbstractSocket::SocketError)), Qt::DirectConnection); connect(mCurrentSocket, SIGNAL(bytesWritten(qint64)), this, SLOT(sendData(qint64)), Qt::DirectConnection); mCurrentSocket->connectToHost(ipDest, port); }