找回密码
 立即注册
收起左侧

第31篇 网络(一)Qt网络编程简介

8
回复
45397
查看
[复制链接]
累计签到:1564 天
连续签到:1 天
来源: 2013-8-28 17:04:17 显示全部楼层 |阅读模式
Qt网络编程简介

版权声明


该文章原创于Qter开源社区(
www.qter.org),作者yafeilinux,转载请注明出处!


导语


从这一节开始我们讲述Qt网络应用方面的编程知识。在开始这部分知识的学习之前,大家最好已经拥有了一定的网络知识和Qt的编程基础。在后面的教程中我们不会对一个常用的网络名词进行详细的解释,对于不太了解的地方,大家可以参考相关书籍。
不过,大家也没有必要非得先去学习网络专业知识,而后再学习本部分内容,因为Qt提供了简单明了的接口函数,使得这里并不需要了解太多专业的知识。看完教程后,你也许会发现,自己虽然不懂网络,但却可以编写网络应用程序了。


环境:Windows Xp + Qt 4.8.5+Qt Creator 2.8.0


目录


一、了解Qt中的网络编程
二、查看网络部分的例子



正文


一、了解Qt
中的网络编程

1.
首先我们打开Qt Creator,进入帮助模式,然后在索引中查找:Network Programming关键字。这里详细介绍了Qt中网络编程的相关内容。如下图所示。



Qt
提供了QtNetwork模块来进行网络编程。该模块提供了诸如QFtp等类来实现特定的应用层协议;有较低层次的类,例如QTcpSocketQTcpServerQUdpSocket等来表示低层的网络概念;还有高层次的类,例如QNetworkRequestQNetworkReplyQNetworkAccessManager使用相同的协议来执行网络操作;也提供了QNetworkConfigurationQNetworkConfigurationManagerQNetworkSession等类来实现负载管理。


2.
在文档的后面提供了Qt中用于网络编程的类的列表。如下图所示。



3.
如果大家以前就使用过Qt进行网络部分编程,或者看过其他教材上相关内容,你可能会问,这里怎么没有了QHttp类。我们现在搜索QHttp关键字,其内容如下。


可以看到这里有一个警告:
This class is obsolete. It is provided to keep old source code working. We strongly advise against using it in new code.
大概意思是:这个类是过时的。它的提供只是为了保证旧的源代码。我们强烈建议在新代码中不要使用它。
所以在我们的教程中不会再讲解这个类,对于HTTP部分的编程,我们使用QNetworkAccessManager类和QNetworkReply


二、查看网络部分的例子

对于网络编程部分的例子,可以通过Qt自带的演示程序查看。就是开始菜单中Qt安装目录下Example and demos程序,网络编程例子在Networking分类中。如下图所示。

      
进入Networking分类,如下图所示。


最后要说明的是:如果要使用QtNetwork模块中的类,需要在项目文件中添加QT+= network一行代码。


结语

      
后面的教程中我们将对Qt网络编程部分的知识点分别进行讲解,对Qt中网络编程内容有了初步了解以后,我们就开始下一步的学习吧。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
参与人数 3人气 +5 收起 理由
两书卷 + 1 很实用!
renhm + 2 对我帮助很大!
xflcx1991 + 2 终于看到网络相关的了。

查看全部评分总评分 : 人气 +5

回复

使用道具 举报

累计签到:1 天
连续签到:1 天
2014-9-10 13:32:14 显示全部楼层
我今天,才看到,呵呵呵呵呵
回复 支持 反对

使用道具 举报

累计签到:3 天
连续签到:1 天
2014-11-25 22:11:52 显示全部楼层
讲的很好, 谢谢分享, 学习了
回复 支持 反对

使用道具 举报

累计签到:2 天
连续签到:1 天
2015-10-23 16:58:17 显示全部楼层
很适合初学者,谢谢。。。
回复 支持 反对

使用道具 举报

累计签到:2 天
连续签到:1 天
2016-4-26 14:28:14 显示全部楼层
very nice!很好的入门教程。
回复 支持 反对

使用道具 举报

累计签到:4 天
连续签到:1 天
2016-9-7 14:05:27 显示全部楼层
非常好,受教。。。。。。。。。。。。
回复 支持 反对

使用道具 举报

累计签到:67 天
连续签到:1 天
2016-12-28 13:04:56 显示全部楼层
很好的教程,每日必读。
回复 支持 反对

使用道具 举报

累计签到:3 天
连续签到:1 天
2017-9-12 15:07:43 显示全部楼层
回复可以增加豆子吗
回复 支持 反对

使用道具 举报

累计签到:11 天
连续签到:1 天
2018-6-20 10:06:46 显示全部楼层
学习学习,入门好难呐
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了