|

楼主 |
发表于 2006-5-9 23:45:01
|
显示全部楼层
Post by sejishikong
也许qhttp的get可以?没试过.代替readyRead的信号怕是没有. 已解决,原来还是以前遇到的问题:sp-sc 0.8.1需要先发送任意数据才能接受数据。
用类似以下的代码可以下载流媒体,但好像有断裂情况,mplayer放不了(首先需要删除文件的头2,3行得到asf格式文件)。
[php]
Client()
{
QFile file;
QDataStream stream;
file.setName ("data.asf");
file.open (IO_WriteOnly);
stream.setDevice (&file);
connect (sockfd, SIGNAL (readyRead ()), SLOT (socketReadyRead ()));
}
void socketReadyRead ()
{
QCString s;
s.resize (sockfd->bytesAvailable () + 1);
sockfd->readBlock (s.data (), sockfd->bytesAvailable ());
stream << s;
}
void closeConnection ()
{
file.close();
sockfd->close ();
}
[/php]
另:如果我用c系统编程中的connect函数(网络编程中的函数,非qt的信号连接函数),应该怎样写才能让qt知道这是网络函数?(已解决,把该函数放到类外面)
如果有qt或kde下的简单的下载工具,参考其源代码可能有所帮助。 |
|