网络与通信

基于 C++ 手写 HTTP 服务器:从请求解析到响应构建全流程解析

在上一篇博客中,我们了解到TCP是面向字节流式的进行网络通信的,所以不具备消息边界的功能,所以我们要实现一个完整的网络通信,就必须设计应用层协议,那么要是我们每次都要像上一篇博客那样定义如此麻烦的协议,确实很棘手,因此为了方便,其实已经有大佬定义了一些现成的,非常好用的应用

WebSocket 两种实现方式对比与入门

WebSocket 两种实现方式对比与入门 一、概述本文档是我在开发项目时写的, 主要是介绍了 原生 WebSocket 和 STOMP+SockJS 的区别 介绍的比较意识流,有些地方读者可以忽略,重点关注它们的区别和设计的技术知识点项目中存在两种 WebSocket 实现方式: 方式 文件 状态 说明 原生 WebSocket RawWebSocketHandle

[HTTP协议]应用层协议HTTP从入门到深刻理解并落地部署自己的云服务(2)实操部署

标题:[HTTP协议]应用层协议HTTP从入门到深刻理解并落地部署自己的云服务(2)实操部署 @水墨不写bug 文章目录 一、无法拷贝类(class uncopyable)的设计 解释: 重要思想: 使用示例 二、锁的RAII设计 解释 重要考虑 使用示例 三、基于RAII模式和互斥锁的的

后端面试必备:如何使用Nginx禁止某个IP的访问

Nginx面试题 - 如何使用Nginx禁止某个IP的访问?回答重点在Nginx中禁止某个IP的访问非常简单,只需要在Nginx配置文件中添加几个规则即可。我们主要是在服务器块(serverblock)中利用deny和allow指令来实现这个功能。基本步骤如下: 打开Nginx配置文件(通常是/etc/nginx/nginx.conf或/etc/nginx/conf.d/defau

ACM模式下算法题输入输出攻略【C++】

文章目录 @[TOC] 1. 核心代码模式与ACM模式 1.1 ACM模式介绍 1.2 注意事项 2. C++常用的输入输出方法 2.1 输入 2.1.1 `cin` 注意事项 2.1.2 `getline()` 注意事项 2.1.3 `getchar()` 注意事

C语言网络编程:TCP、UDP、HTTP深度解析

C语言网络编程:TCP、UDP、HTTP深度解析 一、前言:为什么网络编程是C语言开发的重要技能? 学习目标 理解网络编程的本质:编写程序实现网络通信、数据传输和应用交互 明确网络编程的重要性:支撑Web开发、网络游戏、物联网等领域的发展 掌握本章学习重点:TCP、UDP、HTTP的开发方法、避坑指南、实战案

2025华为OD机试真题+全流程解析+备考攻略+经验分享+Java/python/JavaScript/C++/C/GO六种语言最佳实现

华为OD全流程解析,备考攻略 快捷目录 华为OD全流程解析,备考攻略 一、什么是华为OD? 二、什么是华为OD机试? 三、华为OD面试流程 四、华为OD薪资待遇及职级体系 五、ABCDE卷类型及特点 六、题型与考点 七、机试备考策略 八、薪资与转正 九、常见问题解答 十、总结 2025 华为OD 机试真题 B卷 100分题型

IP、子网掩码、默认网关、DNS

IP、子网掩码、默认网关、DNS 1. 概述 1.1 windows配置处 2.IP 地址(Internet Protocol Address) 2.1 公网ip 2.2 内网ip 2.3 🌐 公网 IP 与内网 IP 的关系(NAT) 3. 子网掩码(Subnet Mask&