我用QHttp写了一个下载工具,90%的情况下载文件时没有问题的,但好几次在下载过程中却卡死了,等再多时间也没有用卡死在0B/s,
网络是没问题的,用wget从相同的地址也能得到数据,我不知道是不是程序的问题,下载部分的代码如下:
rwLock ->lockForWrite();
file = new QFile(path);
if (!file->open(QIODevice::WriteOnly))
{
errorReason=QString("无法以只写方式打开文件 ")+path;
delete file;
file = 0;
rwLock ->unlock();
return false;
}
http->setHost(url.host(), url.port() != -1 ? url.port() : 80);
/* if (!url.userName().isEmpty())
{
http->setUser(url.userName(), url.password());
}
*/
httpGetId = http->get(url.path(), file);
有人遇到过相同的问题吗?