ich habe eine Frage. Ich möchte ein Programm zu versenden von Dateien schreiben. Das Empfangen ist kein Problem. Ein QTcpServer, der mit dem Signal ReadyRead() verbunden ist und schreibt, sobald neue Daten ankommen. Das Problem ist allerdings das Versenden. Dieses läuft nach dem Prinzip ab:
Code: Alles auswählen
while(1)
{
int totalWritten = 0;
file->open(QIODevice::ReadOnly);
QByteArray read;
while(1)
{
read.clear();
read = file->read(16384*8);
if(read.size()==0)
break;
totalWritten += sendSocket->write(read);
sendSocket->waitForBytesWritten();
read.clear();
sendSocket->flush();
}
file->close();
}
EDITED: ich möchte so gut wie es geht auf Threads verzichten. Ich denke bei der Lösung an so etwas ähnliches wie QFtp. 'Gibt es da etwas?