Нужно передать файл по сети, а затем принять его.
Как это сделать?
// Записываем данные в сокет
QDataStream out( &hWriteSocket);
out << "the answer is";
out << (qint32)42;
// Читаем данные из сокета
QDataStream in( &hReadSocket);
QString str;
qint32 a;
in >> str >> a; // получаем "the answer is" и 42
Прочитал кусок файла и записал его в сокет как в примере, возникло событие получения данных, прочитал их из сокета и т.д.