写在前面:这篇是我自己整理长连接这块时记的笔记,不算特别专业,更多是工程视角的"大白话版"。如果你正在做实时推送、物联网、IM 这类需要保持长连接的活儿,希望能给你一点参考。关于我一个普通后端开发,平时主要写服务端,偶尔也碰点前端和嵌入式。最近因为项目上需要做实时推送,把几个长连接方案都摸了一遍,顺手把学到的和踩到的记下来,整理成这篇笔记。不算什么专家,就是把自己理解的东西用大白话讲一遍,有...
你有没有想过,当你和朋友视频通话时,视频流是怎么从你的摄像头传到对方屏幕的?在 WebRTC 出现之前,实时音视频通信依赖服务器中转,延迟高、带宽成本大。而 WebRTC(Web Real-Time Communication) 让浏览器可以直接建立点对点(P2P)连接,无需插件、无需服务器中转媒体流,彻底改变了 Web 实时通信的格局。本文将从原理到代码,带你深入理解 WebRTC P2P...
随着互联网业务规模增大、移动网络复杂性提升、用户对低延迟体验需求不断提高,传统的 HTTP/1.1 与 HTTP/2 在多种网络环境下逐渐暴露出局限性。为解决这些瓶颈,Google 推出了 QUIC 协议,而 QUIC 也成为 HTTP/3 的底层传输方式。如今许多大型网站已经默认使用 HTTP/3(如 Google、Facebook、Cloudflare)。本文将从底层原理、协议演进、优势...
1. MQTT 的定位MQTT(Message Queuing Telemetry Transport)是一个轻量级发布/订阅消息协议,专为 低带宽、低功耗、不稳定网络 设计,广泛用于物联网(IoT)。2. MQTT 在网络协议栈中的位置MQTT 属于 应用层协议,其依赖关系如下:┌───────────────────────┐
│ MQTT 协议 │ ← 应用层
...
PGP(Pretty Good Privacy)是一种广泛使用的加密技术,常用于邮件加密、签名以及身份认证等安全场景。
本文介绍如何在 Linux 系统中使用 `gpg` 命令生成并导出 PGP 公钥,兼顾 **老版本 GnuPG** 与 **新版本 GnuPG(2.1+)**。
---
## 一、环境准备
首先确认系统已安装 GnuPG:
```bash
gpg --vers...