QByteArray dat_tmp; QByteArray datf; dat_tmp.append(fil_out.readAll()); if(dat_tmp.size() < 10000) {datf.append(dat_tmp); datf.append("`"); datf.append(nam_file); socket_out->writeDatagram(datf, con_host.getIP(send_to->currentText()), 1012); } else { for(int i=0;i<dat_tmp.size();i++) { datf.append(dat_tmp.at(i)); if(i == k) { datf.append("`"); datf.append(nam_file); socket_out->writeDatagram(datf, con_host.getIP(send_to->currentText()), 1012); k += 47 * 1024; datf.clear(); continue; } } } k = 45 * 1024; QMessageBox::warning(this, tr("Файл послан"), tr("Файл послан"), QMessageBox::Ok, 0); };А вот приемvoid Send_file_main::inbox_file() { QByteArray dat; QByteArray res; QHostAddress* ha=new QHostAddress; quint16* port=new quint16; do { dat.resize(socket_in->pendingDatagramSize()); socket_in->readDatagram(dat.data(), dat.size(), ha, port); res.append(dat); dat.clear(); }while(socket_in->hasPendingDatagrams()); QList<QByteArray> lba = res.split('`'); QString nam_file; nam_file = lba.takeLast(); QByteArray mess; while(!lba.isEmpty()) mess.append(lba.takeFirst()); QString nf("C:/KSI/files/in_files/"+nam_file); res.resize(res.size()-nam_file.size()-1); QFile newfil(nf); newfil.open(QIODevice::WriteOnly); newfil.write(res); QMessageBox::warning(0, tr("ВНИМАНИЕ"), tr("Пришел файл!"), QMessageBox::Ok); };