运到一个奇怪的问题,假如用tcp 协议传输QFile文件的话,客户端发送文件小于13k,服务端获得的文件无法读取,或文件基本没受到,但是我看了服务端接收的数据和客户端发送的数据是相等的,大于20k的文件传输是没问题的。
发送方
QFile *picFile=new QFile("C:/photo/png/7.txt");
if(!picFile->open(QIODevice::ReadOnly))
{
}
picFile->close();
int a;
a=client->write(outBlock);
QLabel *label=new QLabel ;
label->setText(tr("%1").arg(a));
label->show();
接收方
file=new QFile("7.txt");
if(!file->open(QIODevice::WriteOnly))
{
return;
}
int a=clientConnect->bytesAvailable();
QByteArray ba=clientConnect->readAll();
file->write(ba);
label->setText(tr("%1").arg(a));
label->show();