您的位置:首页 > 编程语言 > Qt开发

QT分析之网络编程(五)

2013-03-30 10:55 274 查看
今天分析QNetworkAccessManager、QNetworkRequest和QNetworkReply组成的高级抽象API序列。在动手之前,把doc中有关QNetworkAccessManager的介绍看了一遍。其使用方法大致是:

QNetworkAccessManager * manager = new QNetworkAccessManager(this);

QNetworkRequest request;

request.setUrl(QUrl("http://www.baidu.com"));

QNetworkReply * reply = manager->get(request);

connect(reply, SIGNAL(readyRead()), this, SLOT(slotReadyRead()));

关键是后面的三行:设定URL、发送并获取响应、读取数据。

在QT自带的例子中也有QNetworkAccessManager的应用:downloadmanager

单步跟踪就用downloadmanager这个例子。

在动手跟踪之前,总结了几个问题:

1、QNetworkAccessManager是更高级的抽象,那么怎么跟QTcpSocket/QUdpSocket联系起来的呢?

2、如果没有跟QTcpSocket联系起来,那么又是怎么跟WSA序列WinAPI联系起来的呢?

3、整个逻辑过程是怎么的呢?

4、获取的(图片或者网页)数据保存在什么地方?

5、跟HTTP或者FTP有关的Cookie、认证等怎么实现的?

6、HTTP的Session相关功能实现了吗?怎么实现的?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: