webserver

听风lighting13 天前
linux·运维·网络·c++·socket·webserver
WebServer实现:muduo库的主丛Reactor架构作为服务器,核心自然是高效的处理来自client的多个连接啦,那问题在于,如何高效的处理client的连接呢?这里就介绍两种架构:单Reactor架构和主丛Reactor架构。
听风lighting14 天前
linux·c语言·c++·设计模式·嵌入式·webserver
1. C++ WebServer项目分享把之前自己学习过程中做的几个小项目拿出来写写博客就当复习啦,同时拿出来也希望能在大家的反馈能有进一步的改进,比如增加新的功能之类的,或者哪里写的不好,讲的不不清楚。   对于每个项目,把博客分文这么几项:   1. 项目简介:(项目的大致流程/简历里怎么写)   2. 项目实现:(具体讲讲实现思路,以及可选方案)   3. 面试整理:结合这个项目面试可以说什么,有哪些可能会问的问题   如果你也想把这个项目写在简历上,那么关注1和3就好了,2大概知道怎么做的就行;如果你正好被相同的技术栈困扰,也希望我的博
Elohim81518 天前
http·modbus tcp·webserver
基于Webserver的数据采集架构:介绍:硬件端:设备端使用modbus slave来模拟(服务器端),通过Modbus TCP协议与Modbus 采集控制程序(客户端)进行通信 通信:(进程间通信) 对于采集的传感器数据:Modbus 采集控制程序执行modbus tcp的03功能将传感器数据从slave一侧读出,通过共享内存将数据交给网页服务器,最终在网页上显示出来 对于控制信息:网页端点击操作后,网页服务器收到相应的数据(即要实现的指令),并通过消息队列将指令传给Modbus 采集控制程序,然后Modbus 采集控制程序再通过m
向上的车轮1 个月前
webserver
uWSGI、IIS、Tomcat有啥区别?以下是 uWSGI、IIS 和 Tomcat 的对比分析,包括它们的核心特性、适用场景和典型用例:1. uWSGI 核心特性 • 定位:专为 Python 应用设计的应用服务器(支持 WSGI/ASGI 协议)。
程序员老舅4 个月前
c++·qt·测试工具·webserver·qt项目·qt项目实战
C++ Qt项目教程:WebServer网络测试工具在Web服务开发中,全链路测试工具是保障系统稳定性的关键。本项目基于C++ Qt框架开发,集成服务端/客户端测试能力,支持以下核心功能:
Golinie5 个月前
服务器·c++·tcp·webserver
【C++高并发服务器WebServer】-12:TCP详解及实现先来讲讲服务器端,是被动接受连接的角色,因为是被动的,所以需要先创建一个用于监听的套接字fd。监听有客户端的连接。套接字就是一个文件描述符。
Golinie5 个月前
服务器·c++·异步·webserver
【C++高并发服务器WebServer】-17:阻塞/非阻塞和同步/异步、五种IO模型、Web服务器本节的阻塞与非阻塞、同步与异步均指网络I/O。首先我们明确,典型的一次IO的两个阶段是 数据就绪 和 数据读写。
Golinie5 个月前
linux·服务器·c++·select·webserver
【C++高并发服务器WebServer】-14:Select详解及实现明确一下IO多路复用的概念:IO多路复用能够使得程序同时监听多个文件描述符(文件描述符fd对应的是内核读写缓冲区),能够提升程序的性能。
Golinie5 个月前
linux·服务器·c++·webserver
【C++高并发服务器WebServer】-7:共享内存共享内存允许两个或者多个进程共享物理内存的同一块区域(通常被称为段)。由于一个共享内存段会称为一个进程用户空间的一部分,因此这种 IPC 机制无需内核介入。所有需要做的就是让一个进程将数据复制进共享内存中,并且这部分数据会对其他所有共享同一个段的进程可用。
Golinie5 个月前
linux·服务器·c++·webserver
【C++高并发服务器WebServer】-5:内存映射与进程通信内存映射Memory-mapped I/O指的是将磁盘文件的数据映射到内存,用户通过修改内存就能够修改磁盘文件,如下图所示(进程地址空间指的是虚拟地址空间)。
Golinie5 个月前
linux·c++·gdb·fork·webserver·高并发服务器
【C++高并发服务器WebServer】-1:Linux中父子进程fork创建及关系、GDB多进程调试在Linux中输入man 2 fork可以查看man文档中的fork的相关函数信息。fork的作用就是创建一个子进程。
Golinie5 个月前
linux·服务器·c++·webserver
【C++高并发服务器WebServer】-3:进程控制(退出进程、孤儿进程、僵尸进程、进程回收)现代操作系统中,每个进程都会被分配一个虚拟地址空间,这个虚拟地址空间通常被划分为用户区和内核区。这种划分方式在大多数现代操作系统(如 Linux、Windows、macOS 等)中都非常常见。
Golinie5 个月前
linux·c++·webserver·高并发服务器
【C++高并发服务器WebServer】-2:exec函数簇、进程控制exec 函数族的作用是根据指定的文件名找到可执行文件,并用它来取代调用进程的内容,换句话说,就是在调用进程内部执行一个可执行文件。
Noir间9 个月前
c++·设计模式·webserver
C++单例模式先简单介绍一下单例模式:单例模式(Singletion Pattern)是一种软件开发中的设计模式,属于创建型模式(也称工厂模式,封装对象的创建过程,使客户端可以透明地创建对象,而不需要关心对象的内部实现细节)。单例模式确保一个类只有一个实例,并提供一个全局访问点来访问这个实例。单例模式通常用于管理共享资源,如数据库连接、文件系统、硬件设备等,或者在多个线程之间共享数据。
DieSnowK9 个月前
linux·开发语言·c++·http·项目·webserver·cgi机制
[项目][WebServer][CGI机制 && 设计]详细讲解
DieSnowK9 个月前
开发语言·c++·http·makefile·shell·项目·webserver
[项目][WebServer][Makefile & Shell]详细讲解
DieSnowK10 个月前
linux·开发语言·c++·http·项目·task·webserver
[项目][WebServer][Task]详细讲解
呵呵哒( ̄▽ ̄)"2 年前
webserver·解析http·响应报文
WebServer 解析HTTP 响应报文1.1 stat作用:获取文件信息struct stat 结构体详解:stat结构体中的st_mode 则定义了下列数种情况: