Qt网络编程

1.网络基本概念
MAC地址(硬件地址):网络设备出厂时设定的全球唯一硬件地址
网络地址(软件地址):每一台网络主机都有唯一的地址
网络端口:每一台网络主机可以通过不同端口进行多路通信

交换机:端到端数据转发
	基于硬件地址实现不同设备间的数据转发
	特点:工作层次低,转发速度快
路由器:决定数据转发路线,执行转发操作
	基于软件地址实现不同网络间的数据转发
	特点:能够选择数据通道,实现通信控制

网络协议:是为数据交换而建立的规则、标准或约定的集合
经典协议栈:
在这里插入图片描述
TCP与UDP:
TCP(传输控制协议):基于连接的可靠传输协议,主要用于大量数据的场合,传输速度慢
UDP(用户数据报协议):非连接方式的传输协议,主要用于少量数据的场合,传输速度快
TCP的三次握手(建立连接):
在这里插入图片描述
应用层协议:
HTTP:超文本传输协议,常用于浏览器/Web服务器
FTP:文件传输协议,常用于文件共享
SMTP:邮件传输协议,常用于邮件发送
Telnet:远程登录协议,常用于终端远程登录主机

Qt网络编程的方式:
对于Qt编程而言,网络只是数据传输的通道
Qt提供了网络协议对应的类(封装了协议细节)
使用Qt提供的类进行数据收发,从而进行网络应用开发
在这里插入图片描述在这里插入图片描述

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Qt中进行网络编程,主要涉及到的头文件有**<QTcpSocket>和<QTcpServer>**。以下是一些关于Qt网络编程的信息: 1. **客户端编程**: - **创建QTcpSocket对象**:用于建立与服务器的连接。 - **连接至服务器**:使用`connectToHost()`函数连接到指定的服务器。 - **发送数据**:通过`write()`函数来发送数据到服务器。 - **读取数据**:使用`readAll()`函数来接收来自服务器的数据。 - **断开连接**:完成数据传输后,需要断开与服务器的连接。 2. **服务器端编程**: - **创建QTcpServer对象**:用于监听客户端的连接请求。 - **绑定本地信息**:通过调用`listen()`函数并指定地址和端口来开始监听。 - **等待客户端连接**:当有新的连接请求时,`newConnection()`信号会被触发。 - **读取和发送数据**:与客户端类似,服务器也需要读取和发送数据。 - **断开连接**:结束客户端的连接。 3. **头文件引入**: - 对于客户端,需要包含`#include <QTcpSocket>`。 - 对于服务器,需要包含`#include <QTcpServer>`。 4. **项目文件配置**: - 在项目的`.pro`文件中,需要添加`QT += network`以启用网络模块。 5. **数据流操作**: - 在进行数据收发时,可以使用`QDataStream`类来处理数据流,它提供了一种方便的方式来序列化和反序列化数据。 综上所述,这些是Qt网络编程的基本概念和步骤。在实际开发中,还需要考虑到错误处理、多线程管理以及安全性等问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值