蓉华教育嵌入式系列:QT-网络编程(上)

作者:蓉华教育

2025-03-31

34次阅读

在现代软件开发中,网络编程已成为不可或缺的一部分。Qt作为一个功能强大的跨平台C++应用程序开发框架,提供了丰富的网络编程支持。从基础的TCP/IP通信到高级的HTTP请求处理,Qt都能提供高效且易于使用的API。

网络协议是每个平台都必须遵守的,只是不同的平台所提供的网络API不相同,而Qt具有跨平台性,因此Qt对网络编程也封装了一套自己的API。值得注意的是,在使用Qt进行网络编程之前, 需要在项目中的.pro文件中添加network模块。

网络的分类

按照地域划分:局域网(LAN),城域网(MAN),广域网(WAN),万维网(互联网,internet网)——全世界都连上的一个网络

  • 局域网(LAN):局部的网络。  内部相互通讯,要想上外网,必须通过光猫等设备连出去。

  •  城域网(MAN):城市级别网络

  •  广域网(WAN):没有地域限制         

  •  万维网(互联网,internet网)--全世界都连上的一个网络


IP与域名

IP是用来定位计算机。类似于身份证。公网IP(整个万维网都是唯一):只要能上外部都通过这个IP找到你;局域网IP:局域网内部是唯一。

要想访问一台计算机,必须知道IP。但是IP非常难记。没有规律。 用域名来访问就好。必须登记,dns(域名解析服务)以后想用那个域名,必须买域名(租用),绑定IP(外网IP也要花钱租用)。

  • 网络体系结构指的是网络的层次结构和每一层所使用的协议的集合。

  • 实现网络传输的功能非常繁杂,所以采用了分而治之的设计方法,把网络的功能划分为不哦她那个的模 块,以分层的形式有机地组合在一起。

  • 每一层地实现功能和任务是不用的,其内部实现方法对外部其他层来说是透明的。每一层都为上一层提供 服务,同时使用下一层所提供的服务。

网络协议

想要实现在两个或多个平台中稳定通信,就需要遵守(达成)同一个协议---规范,主要的网络协议及其介绍如下:

TCP/IP协议:这是互联网的核心协议,包括传输控制协议(TCP)和网络协议(IP)。TCP协议提供可靠的、面向连接的字节流传输服务,而IP协议负责为计算机之间的通信提供路由选择。

ssh协议:安全外壳协议(Secure Shell,简称SSH)是一种在不安全网络上用于安全远程登录和其他安全网络服务的协议。SSH由IETF的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议。SSH 是较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。SSH在正确使用时可弥补网络中的漏洞。SSH客户端适用于多种平台。几乎所有UNIX平台—包括HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他平台,都可运行SSH。

UDP协议:用户数据报协议,是一种无连接的传输层协议。它主要用于不要求分组顺序到达的传输中,具有传输速度快、开销小的特点。然而,由于UDP协议不保证可靠交付,因此适用于一些对实时性要求较高但可以接受少量数据丢失的应用场景。

HTTP协议:超文本传输协议,是互联网上应用最为广泛的一种网络协议。它用于从万维网服务器传输超文本到本地浏览器,是基于TCP/IP通讯协议之上的应用层协议。HTTP协议报文包括请求行、请求头部、空行、请求数据四个部分,而响应消息则由状态行、消息报头、空行、响应正文组成。

FTP/sftp协议:文件传输协议,用于文件的传输。它提供交互式的访问,允许客户指明文件类型与格式,并允许文件具有存取权限。FTP协议只提供文件传送的一些基本的服务,它使用TCP可靠的运输方式,主要功能是减少或消除在不同操作系统下处理文件的不兼容性。

SMTP协议:简单邮件传输协议,用于电子邮件的传输。它定义了邮件客户端和邮件服务器之间的通信方式,使得电子邮件可以在不同的系统之间传递。

POP3协议:邮局协议,用于从邮件服务器上下载电子邮件。它定义了邮件客户端如何从邮件服务器接收邮件的过程。

DNS协议:域名系统,用于将域名解析为IP地址。它使得用户可以通过友好的域名来访问网络资源,而不是直接使用难以记忆的IP地址。

SSL/TLS协议:安全套接层/传输层安全协议,用于加密网络通信。它确保了在互联网上传输的数据的机密性和完整性。

下一篇:蓉华教育嵌入式系列:ORM框架


成都IT培训机构蓉华教育值得关注

关注我们

IT培训学校联系方式

微信客服

联系我们

电话:

17358526576

微信:

rhjy-it

QQ:

1811900057

成都校区:

成都市武侯区孵化园9号楼A座2楼

西安校区:

西安市科技二路副66号万汇园区B座

深圳校区:

深圳市福田区彩田南路深圳青年大厦

蓉华教育 - 靠谱的IT培训学校机构 |

版权所有 © 成都蓉华软创科技有限公司 2024  (蜀ICP备20007585号-2)

联系蓉华

成都校区:成都市武侯区孵化园9号楼A座2楼

西安校区:西安市科技二路副66号万汇园区B座

深圳校区:深圳市福田区彩田南路深圳青年大厦

IT培训学校联系方式

rhjy-it

IT培训班联系方式

1811900057

版权所有 © 成都蓉华软创科技有限公司 2024

(蜀ICP备20007585号-2)