• 4506阅读
  • 2回复

Qfile 文件传输问题 [复制链接]

上一主题 下一主题
离线jpchen609
 
只看楼主 倒序阅读 楼主  发表于: 2009-07-21
运到一个奇怪的问题,假如用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();
我喜欢,我个性
离线dbzhang800

只看该作者 1楼 发表于: 2009-07-22
强制刷新下缓冲区呢?
离线jpchen609
只看该作者 2楼 发表于: 2009-07-22
请问怎么强制刷新缓冲区呢????
我喜欢,我个性
快速回复
限100 字节
 
上一个 下一个