网络与通信

Linux 网络编程:UDP Socket 群聊模型的实现与细节分析

在上一篇文章中,我们对计算机网络的基本概念进行了简单梳理,包括 TCP/IP 协议栈、IP 与端口号的作用等内容。现在我们基于 Linux 网络编程,使用 C/C++ 的 socket API,实现一个简单的 UDP 群聊程序,以加深对 UDP 通信模型的理解。整体设计思路一句话概括: Server

网络通信:udp套接字实现echoserver和翻译功能

目录一、echoserver功能1.1、服务端1.1.1 创建套接字1.1.2网络与主机序列转化函数1.1.3 sendto/recvfrom实现收发功能1.1.4 服务端完整代码1.2、客户端1.3 运行示例二、添加翻译功能2.1 添加回调函数2.2 编写业务层(字典类)2.2.1 字典的加载2.2.1 提供翻译接口2.2.3 给服务器绑定回调函数2.2.4 业务层完

Flutter for OpenHarmony:dio_cache_interceptor 为网络请求添加标准缓存策略(HTTP 缓存拦截器) 深度解析与鸿蒙适配指南

欢迎加入开源鸿蒙跨平台社区: 前言在移动应用开发中,网络请求往往是耗电且耗时的。为了提升用户体验(如离线访问、秒开页面)和减少服务器负载,HTTP 缓存机制至关重要。dio 是 Flutter 最流行的网络库,而 dio_cache_

Linux 虚拟机设置静态 IP 地址指南

Linux 虚拟机设置静态 IP 地址指南 🐧 Linux 虚拟机设置静态 IP 地址指南 ✅ 一、准备工作 1. 查看当前网络信息 2. 选择一个固定 IP ✅ 二、根据发行版配置静态 IP ▶ Ubuntu / Debian(使用 Netplan,Ubuntu 18.04+) 1. 编辑 Net

FreeRTOS-Plus-TCP 协议支持与网络编程指南

FreeRTOS-Plus-TCP 协议支持与网络编程指南 目录 支持的协议 Berkeley Sockets API TCP 编程 UDP 编程 网络配置 协议详解 完整编程示例 支持的协议FreeRTOS-Plus-TCP 是一个轻量级的 TCP/IP 协议栈,支持以下协议: 核心协议 协议 支持情况 说明 源文件 IPv4 ✅ 完全支持 IP 协议版本

HTTP协议深度解析与实现:从请求响应到HTTP/3的完整指南

目录摘要1 引言:HTTP协议的重要性与演进历程1.1 HTTP协议的核心价值与定位1.2 HTTP协议演进路线图2 HTTP协议核心技术深度解析2.1 请求-响应模型架构设计2.1.1 请求报文结构解析2.1.2 响应报文结构解析2.2 HTTP/1.1 持久连接与管道化技术2.2.1 持久连接实现机制2.3 HTTP/2 多路复用与头部压缩2.3.1 HTTP/2 帧结构解析2.

Flutter for OpenHarmony:stomp_dart_client 打造实时消息引擎(企业级 WebSocket 通信标准) 深度解析与鸿蒙适配指南

欢迎加入开源鸿蒙跨平台社区:# 前言在现代 App 中,“实时通信”已成标配(IM 聊天、股票行情、订单状态推送)。 虽然 WebSocket 协议提供了全双工通信的通道,但它只是 TCP 之上的一个薄层,缺乏“消息路由”、“订阅/发布”等高级语义。STOMP (Simple Text Oriented Messa

网络编程基础:C语言实现TCP/UDP通信

第二十一章 网络编程基础:C语言实现TCP/UDP通信 一、学习目标与重点 1.1 学习目标 理解计算机网络核心概念(IP地址、端口、TCP/UDP协议、Socket接口) 掌握C语言网络编程的核心流程(Socket创建、绑定、监听、连接、读写) 熟练实现TCP客户端/服务器通信(面向连接、可靠传输&#xff09

关于python -m http.server的一些安全问题

在测试环境中使用 python -m http.server 8080 可以快速启动一个web服务,测试一些简单的网页,但是如果要在公网发布页面还是存在一些安全问题的。1. python -m http.server 的作用与安全风险python -m http.server 8080 是 Python 内置的一个简单 HTTP 服务器,用于快速共享文件或

Server 15 ,VMware ESXi 实战指南:Ubuntu 20.04.6 版本虚拟机静态 IP 配置、分辨率固定及远程访问实践

目录前言一、静态 IP 配置1.1 前提准备1.2 编辑 netplan 配置文件1.3 配置静态 IP 参数1.4 应用配置并验证1.5 关键说明二、虚拟机分辨率2.1 ESXi 虚拟机默认分辨率2.2 远程桌面软件影响2.3 缺少图形驱动与工具支持三、分辨率的解决方案3.1 安装 Open VM Tools 工具3.2 设置固定分辨率3.3 固定 GRUB 分辨率参数3.4 防止 ToDesk