浅析Qt网络

移动开发
本篇文章讲述Qt网络应用方面的编程知识,最好有一定的网络知识和Qt编程基础,这样才可以了解的很快。

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

下面我们打开Qt Creator,在Help页面中我们搜索Qt Network Module 关键字,其内容如下图。

Qt网络简介

Qt中提供了网络模块(QtNetwork Module)来用于网络程序的开发,可以看到,在这里提供了多个相关类。有用于FTP编程的QFtp类,用于HTTP编程的QNetworkAccessManager类和QNetworkReply类,用于获得本机信息的QHostInfo类,用于Tcp编程的QTcpServer类和QTcpSocket类,用于UDP编程的QUdpSocket类,用于网络加密的QSslSocket类,用于网络代理的QNetworkProxy类等等。

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

Qt网络简介

可以看到这里有一个警告:

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 += network ,然后使用时添加 #include <QtNetwork> 头文件。

对于网络部分相关的例子,我们可以查看其演示程序。在Windows的开始菜单中选择Qt Creator的安装目录,然后选择Qt Demo菜单。我们可以在Networking菜单中找到网络部分的例子。如下图。

Qt网络简介 

Qt网络简介

我们可以运行这些例子查看效果,也可以查看它们的帮助文件,如下图,点击Documentation即可。

Qt网络简介

当我们对Qt中的网络编程有了一定了解之后,我们就可以开始下一步的学习了。

【编辑推荐】

Qt网络之HTTP编程

析Qt Creator布局管理器

Qt网络之获取本机网络信息

浅析Qt Creator中使用OpenCV库

深度解析嵌入式QT开发环境搭建

责任编辑:zhaolei 来源: 互联网
相关推荐

2011-06-13 11:07:22

QT 移植

2011-06-09 18:05:00

QT MySql

2011-06-20 15:13:08

Qt 对象模型

2011-06-21 13:52:18

Qt 界面

2011-06-10 11:24:08

Qt Quick Designer

2011-06-15 18:00:26

2011-06-10 15:00:02

Qt VC

2011-06-09 18:24:36

QT Wince

2011-06-22 14:04:33

Qt 元类型 注册

2011-06-10 09:09:38

Qt Creator OpenCV

2011-06-29 15:14:22

Qt Embedded 键盘

2011-06-29 15:36:21

Qt Embedded 键盘

2011-06-10 14:33:38

Qt VC.NET

2020-09-23 14:20:07

Kubernetes容器网络模型

2011-03-09 10:30:55

2011-07-28 12:36:43

2013-07-12 15:17:22

BGP组网BGP协议

2012-08-29 16:24:15

2021-01-08 14:55:03

RDWARoCE数据

2011-06-10 12:17:52

Qt 网络
点赞
收藏

51CTO技术栈公众号