[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中网络编程的相关内容。如下图所示。

31-1.jpg 

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


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

31-2.jpg


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

31-3.jpg

可以看到这里有一个警告:
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分类中。如下图所示。

31-4.jpg
       
进入Networking分类,如下图所示。

31-5.jpg

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


结语

       
后面的教程中我们将对Qt网络编程部分的知识点分别进行讲解,对Qt中网络编程内容有了初步了解以后,我们就开始下一步的学习吧。
相关文章
|
8天前
|
网络协议
Qt中的网络编程(Tcp和Udp)运用详解以及简单示范案例
Tcp和Udp是我们学习网络编程中经常接触到的两个通讯协议,在Qt也被Qt封装成了自己的库供我们调用,对于需要进行网络交互的项目中无疑是很重要的,希望这篇文章可以帮助到大家。 是关于Qt中TCP和UDP的基本使用和特点:
|
8天前
|
存储 缓存 网络协议
网络编程初学者必备:从零开始的详细教程与资源汇总
网络编程初学者必备:从零开始的详细教程与资源汇总
|
11天前
|
Java
Socket网络编程基础教程
Socket网络编程基础教程
|
20天前
|
安全 Java 网络安全
【认知革命】JAVA网络编程新视角:重新定义URL与URLConnection,让网络资源触手可及!
【6月更文挑战第22天】JAVA网络编程中,URL代表统一资源定位符,用于表示网络资源地址。通过`new URL("address")`创建URL对象,可解析和访问其组件。URLConnection是与URL建立连接的接口,用于定制HTTP请求,如设置GET/POST、超时及交换数据。
|
21天前
|
存储 分布式计算 网络协议
什么是网络编程?网络编程的三要素是什么?
在网络通信协议下,不同计算机上运行的程序,进行的数据传输。
12 1
|
24天前
|
IDE 开发工具 数据安全/隐私保护
【干货】Qt Creator快速下载、安装、使用教程
【干货】Qt Creator快速下载、安装、使用教程
82 2
|
7天前
|
机器学习/深度学习 人工智能 计算机视觉
好的资源-----打卡机+Arm+Qt+OpenCV嵌入式项目-基于人脸识别的考勤系统-----B站神经网络与深度学习,商城
好的资源-----打卡机+Arm+Qt+OpenCV嵌入式项目-基于人脸识别的考勤系统-----B站神经网络与深度学习,商城
|
10天前
|
存储 Java
黑马全套Java教程(九):网络编程(四)
黑马全套Java教程(九):网络编程
13 0
|
10天前
|
网络协议 Java
黑马全套Java教程(九):网络编程(三)
黑马全套Java教程(九):网络编程
8 0
|
10天前
|
Java
黑马全套Java教程(九):网络编程(二)
黑马全套Java教程(九):网络编程(二)
11 0