qt网络编程资料2

qt网络编程资料2

ID:36313437

大小:456.00 KB

页数:7页

时间:2019-05-09

qt网络编程资料2_第1页
qt网络编程资料2_第2页
qt网络编程资料2_第3页
qt网络编程资料2_第4页
qt网络编程资料2_第5页
资源描述:

《qt网络编程资料2》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、Qt网络编程之一分类: Qt2012-04-0613:11 9890人阅读 评论(3) 收藏 举报网络编程qt网络协议服务器tcp网络编程目录*Qt中有关网络编程的类*HTTP和FTP高层网络操作*使用QTcpSocket和QTcpServer进行TCP编程*使用QUdpSocket进行UDP编程*使用QHostInfo解析主机名*对于网络代理的支持*BearerManagementSupport网络编程  QtNetwork模块提供了我们实现TCP/IP客户端和服务器端的类。它提供了诸如实现特定应用层协议的QFtp类,代表底层网络协议的类:QTcpSocket、

2、QTcpServer和QUdpSocket,以及使用普遍协议进行网络操作的高层次类:QNetworkRequest、QNetworkReply和QNetworkAccessManager。它同样提供了用于实现bearermanagement的类:QNetworkConfigure、QNetworkConfigureManager和QNetworkSession。Qt中用于网络编程的类下面的类用于支持Qt的网络编程关于HTTP和FTP的高层网络操作    NetworkAccessAPI是常见网络操作类的集合。该API对使用的特定操作和协议(例如:在HHTP上获取和

3、上传数据),并且仅仅暴露一般的类、函数和信号或是高层次的概念。    网络请求是由QNetworkRequest类呈现的,该类也作为一个包含于请求相关信息的容器,例如:任何头部信息和使用的加密方式。在一个请求对象被创建的时候,指定的URL就可用来决定该请求所使用的协议。目前对于HHTP、FTP和本地文件的URL都支持下载和上传。    网络操作的协同工作是由QNetworkAccessManagement类实现的。一旦一个请求被创建,该类就用来分发请求和发送信号报告请求处理的进度。manager同样也用来协同在客户端使用cookies存储数据、授权请求和代理的使用

4、。    网络请求的应答是由QNetworkReply类来呈现的,当一个请求被分发后它就会由QnetworkAccessManager创建。QNetworkReply提供的信号可以被用来单独的检测每一个应答,或者开发者也可以选择使用manager的信号来达到这种目的,而放弃使用查询应答信息的方式。由于QNetworkReply是QIODevice的子类,应答信息可以被同步或者异步处理;例如阻塞或者非阻塞操作。  每一个应用或库都可以创建一个或者多个QNetworkAccessManager实例来处理网络通信。使用QFtp写FTP客户端    FTP(文件传输协议)

5、是一种通常被使用来浏览远程主机目录和文件传输的协议。FTP使用两个网络连接,一个用于传输命令一个用于传输数据。FTP协议有一个状态,需要客户端在传输数据之前发送几个命令。FTP客户端建立一个连接,并且通过会话保持该连接一直被打开。在每一路会话中可以发生多个传输操作。    QFtp类提供对FTP协议客户端的支持。它有如下特性:*非阻塞操作。QFtp是异步的。你可以调度一系列的命令使某一个命令在控制权返回到Qt的事件处理循环后再执行。*命令ID。每一个命令都有一个唯一的ID,你可以使用该ID跟踪该命令的执行情况。例如:QFtp针对每一个执行的命  令使用命令ID发送

6、commandStarted()和commandFinished()信号。*数据传输的进度指示。无论处在数据发送的什么阶段,QFtp都发送信号(QFtp::dataTransferProgress(),  QNetworkReply::downloadProgress(),andQNetworkReply::uploadProgress())。你可以连接这些信号到 QProgressBar::setProgress()或者QProgressDialog::setProgress()。*QIODevice支持。该类提供了从QIODevice上下载和上传数据的支持,额

7、外的基于QByteArray的API。    这里有两种主要使用QFtp的方式。最常用的方法就是保持跟踪命令ID,并且通过连接到合适的信号获知每个命令的执行情况。另外一种方法就是一次调度所有的命令,并且仅仅连接到done()信号,该信号在所有调度的命令都执行完后才发送。第一种方式需要做更多的工作,但是它给予你对每个命令的执行更大的控制权,并且允许你依据前一个命令的执行执行结果来初始化后面的命令。该方式也允许你提供更多的反馈信息给用户。    FTP示例展示了如何编写一个FTP客户端。依据低层次的类QTcpSocket和QTcpServer编写你自己的FTP(或者H

8、TTP)服

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。