当前位置: 首页 > news >正文

网络通信(传输层协议:TCP/IP ,UDP):

Socket是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议交换数据的机制。

网络协议:一台电脑的数据怎么传递给另一台电脑,是由网络协议来规定的

端口号:类似于办事窗口,是在计算机网络中用于区分不同服务或应用程序的一种数字标识。每个正在运行的程序或服务都会监听或绑定到一个或多个端口号上,以便接收来自网络的数据包。

客户端软件从端口号发给服务器,服务器内的服务器软件会识别是哪个软件发出的,调用软件对应的处理

Socket主要分为以下几种类型:

  1. 流式套接字(TCP Socket)

    • 提供可靠的、面向连接的通信。
    • 数据按顺序传输,不丢失。
    • 建立连接时需要三次握手,断开时需要四次挥手。
    • 适用场景:文件传输、Web服务等。
  2. 数据报套接字(UDP Socket)

    • 提供快速但不可靠的通信。
    • 无需建立连接,直接发送数据。
    • 数据可能丢失,适合对速度要求高的场景。
    • 适用场景:实时音视频、在线游戏等。

TCP:面向连接的流式协议,数据安全,3次握手4次挥手,双向连接,双向断开,有数据校验机制

TCP的通信流程:

UDP:面向无连接报式协议,数据不安全,不需要连接,报文要是丢包就全丢了

TCP的通信流程:

  • QTcpServer(监听套接字)QTcpSocket(通讯套接字)

在项目的配置文件内添加   

QT       += core gui network

在类名上按ALT+回车可实现添加包含文件#include <QTcpSocket>

相关文章:

  • C++中使用try-catch为什么会有额外的性能开销
  • VMware 17+Win10 22H2全栈配置指南|UEFI优化+GPU直通实战
  • UI 设计中,如何找到视觉与功能的完美平衡点?
  • macOS 安装 Homebrew、nvm 及安装切换 node 版本
  • 使用 Chrome Flags 设置(适用于 HTTP 站点开发)
  • go中间件学习
  • vue 知识点整理
  • 百鸡问题-
  • C++基础系列【23】常用STL介绍
  • 【一次成功】Win10本地化单机部署k8s v1.31.2版本及可视化看板
  • 【Quest开发】手柄交互震动
  • <meta content=“no-siteapp“ data-n-head=“ssr“ http-equiv=“Cache-Control“/>什么作用?
  • 美食分享平台(源码+数据库+万字文档)
  • GNU Nano编辑器中,怎样保存并退出
  • 深入解析域名解析的原理:从输入URL到访问网站的幕后故事
  • 编译linux内核或模块时遇到错误不显示报错信息的解决办法
  • 自动化测试框架学习总结
  • 12.31[net]review
  • 力扣刷题——1759.统计同质字符串的数目
  • Spring Boot + MyBatis-Plus 项目目录结构
  • 网站开发的经济可行性/网上销售
  • 郑州工装定制/进行优化
  • 自己个人网站后台怎么做/南昌seo实用技巧
  • 做网站 教程/市场营销策略有哪4种
  • 吉林网站建设找哪家/深圳seo秘籍
  • 动效做的好的网站/最近的新闻事件