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

楼主

 发表于 2013-8-28 17:04:17 | 查看: 515| 回复: 0
Qt网络编程简介
版权声明


该文章原创于作者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等类来实现特定的应用层协议;有较低层次的类,例如QTcpSocket、QTcpServer和QUdpSocket等来表示低层的网络概念;还有高层次的类,例如QNetworkRequest、QNetworkReply和QNetworkAccessManager使用相同的协议来执行网络操作;也提供了QNetworkConfiguration、QNetworkConfigurationManager和QNetworkSession等类来实现负载管理。

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中网络编程内容有了初步了解以后,我们就开始下一步的学习吧。

[Qt教程] 第31篇 网络(一)Qt网络编程简介相关推荐

  1. [Qt教程] 第39篇 网络(九)进程和线程

    [Qt教程] 第39篇 网络(九)进程和线程 楼主  发表于 2013-8-29 15:48:56 | 查看: 415| 回复: 0 进程和线程 版权声明 该文章原创于作者yafeilinux,转载请 ...

  2. [Qt教程] 第40篇 网络(十)WebKit初识

    [Qt教程] 第40篇 网络(十)WebKit初识 楼主  发表于 2013-9-11 17:26:05 | 查看: 521| 回复: 10 WebKit初识 版权声明 该文章原创于作者yafeili ...

  3. [Qt教程] 第38篇 网络(八)TCP(二)

    [Qt教程] 第38篇 网络(八)TCP(二) 楼主  发表于 2013-9-6 15:50:35 | 查看: 421| 回复: 3 TCP(二) 版权声明 该文章原创于作者yafeilinux,转载 ...

  4. [Qt教程] 第37篇 网络(七)TCP(一)

    [Qt教程] 第37篇 网络(七)TCP(一) 楼主  发表于 2013-9-6 15:44:45 | 查看: 398| 回复: 1 TCP (一) 版权声明 该文章原创于作者yafeilinux,转 ...

  5. [Qt教程] 第36篇 网络(六)UDP

    [Qt教程] 第36篇 网络(六)UDP 楼主  发表于 2013-9-5 11:38:50 | 查看: 241| 回复: 0 UDP 版权声明 该文章原创作者yafeilinux,转载请注明出处! ...

  6. [Qt教程] 第35篇 网络(五)获取本机网络信息

    [Qt教程] 第35篇 网络(五)获取本机网络信息 楼主  发表于 2013-9-5 11:32:58 | 查看: 278| 回复: 2 获取本机网络信息 版权声明 该文章原创于作者yafeilinu ...

  7. [Qt教程] 第34篇 网络(四)FTP(二)

    [Qt教程] 第34篇 网络(四)FTP(二) 楼主  发表于 2013-9-4 15:04:38 | 查看: 315| 回复: 9 FTP(二) 版权声明 该文章原创于作者yafeilinux,转载 ...

  8. [Qt教程] 第33篇 网络(三)FTP(一)

    [Qt教程] 第33篇 网络(三)FTP(一) 楼主  发表于 2013-9-4 14:52:46 | 查看: 392| 回复: 8 FTP(一) 版权声明 该文章原创于作者yafeilinux,转载 ...

  9. [Qt教程] 第32篇 网络(二)HTTP

    [Qt教程] 第32篇 网络(二)HTTP 楼主  发表于 2013-8-28 17:21:28 | 查看: 637| 回复: 8 HTTP 版权声明 该文章原创于作者yafeilinux,转载请注明 ...

最新文章

  1. oracle block media recovery,Oracle非归档模式Media Recovery错误之--ORA-26040
  2. 灵活运用分布式锁解决数据重复插入问题
  3. SSH 安全性和配置入门
  4. 【阿里云课程】卷积神经网络:结构单元、卷积层反向传播求解与典型模型
  5. Tensorflow yolov3 Intel Realsense D435 单摄像头下各模块识别时间测试
  6. 我与无影的初体验:使用无影云桌面进行一个开源 Angular 项目的端到端测试
  7. long类型20位示例_Java Long类lowerOneBit()方法与示例
  8. ubuntu server 12.04中文显示不完整
  9. python 网页自动化框架_python+selenium自动化框架
  10. mysql bitmap index_[MySQL] mysql中bitmap的简单运用
  11. 数据不平衡问题都怎么解?
  12. ipfs+eth部分资料
  13. Sublime Text 2中的正则表达式搜索替换
  14. xp下创建DOMDocument对象失败的解决方法
  15. 图像语义分析--深度学习方法
  16. java md5 16位解密_Java md5加密解密数据
  17. Hadoop和HBase集群的JMX监控
  18. navicat哪个版本支持mysql8_Navicat连接MySQL8.0亲测有效
  19. 7个因素决定大数据的复杂性
  20. 【工业互联网】工业互联网与工业大数据分析的应用

热门文章

  1. java扑克发牌程序_Java多线程实现扑克牌发牌程序实例
  2. linux系统分区不,其中,不属于Linux系统分区的是()。
  3. 2008--2009年北京航空航天大学计算机研究生机试真题
  4. 腾讯2011.10.15校园招聘会笔试题
  5. 复平面中的点集预备知识
  6. Mellanox 8亿美元收购EZchip
  7. MS-SQL中的事务
  8. 练习5 键盘输入一个年份 判断年份 是否为闰年
  9. 操作系统实验报告8:进程间通信—消息机制
  10. php 覆盖写文件内容,php写入文件不覆盖的实例讲解