E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Muduo
集群服务器
文章目录项目名:实现集群服务器技术栈通过这项目你学到(或者复习到)实现功能编码环境json环境
muduo
库+boost库MySql数据库登录mysql:查看mysql服务开启了没有?
踏过山河,踏过海
·
2023-10-05 15:25
Linux
c/c++知识二次稳固
服务器
运维
测量两台机器的的网络延迟和时间差
用于测量两台机器之间的网络延迟,即“往返时间(roundtriptime,RTT)”,其主要考察定长TCP消息的分包与TCP_NNODELY作用代码:https://github.com/chenshuo/
muduo
INGNIGHT
·
2023-10-03 00:08
Linux网络编程
muduo大并发服务器
1.8.C++项目:仿
muduo
库实现并发服务器之eventloop模块的设计
项目完整在:文章目录一、eventloop模块:进行事件监控,以及事件处理的模块二、提供的功能三、实现思想(一)功能(二)意义(三)功能设计四、框架五、代码一、eventloop模块:进行事件监控,以及事件处理的模块进行事件监控管理的模块这个模块就是我们所说的Onethreadoneloop中的loop,也就是我们所说的Reactor这个模块必定是一个模块对于一个线程二、提供的功能这个模块和线程是
yolo0616
·
2023-10-02 20:53
CodeCrafters
c++
服务器
1.7.C++项目:仿
muduo
库实现并发服务器之Poller模块的设计
项目完整在:文章目录一、Poller模块:描述符IO事件监控模块二、提供的功能三、实现思想(一)功能(二)意义(三)功能设计四、封装思想五、代码(一)框架(二)完整代码一、Poller模块:描述符IO事件监控模块二、提供的功能对任意的描述符进行IO事件监控。三、实现思想(一)功能对任意的描述符进行IO事件监控。(二)意义对epoll进行的封装,让对描述符进行事件监控的操作更加简单。(三)功能设计添
yolo0616
·
2023-10-02 20:52
CodeCrafters
c++
服务器
开发语言
Muduo
网络库之Channel、EPollPoller与EventLoop类【深度解析】
文章目录前言一、Channel类1、主要成员变量以及函数2、实现原理二、EPollPoller类1、实现原理二、EventLoop类1、功能实现SubReactorde的唤醒操作前言重新梳理一遍
muduo
UPUP小亮
·
2023-09-30 02:31
网络
服务器
c++
linux
二、C++项目:仿
muduo
库实现并发服务器之时间轮的设计
文章目录一、为什么要设计时间轮?(一)简单的秒级定时任务实现:(二)Linux提供给我们的定时器:1.原型2.例子二、时间轮(一)思想(一)代码一、为什么要设计时间轮?(一)简单的秒级定时任务实现:在当前的高并发服务器中,我们不得不考虑⼀个问题,那就是连接的超时关闭问题。我们需要避免⼀个连接长时间不通信,但是也不关闭,空耗资源的情况。这时候我们就需要⼀个定时任务,定时的将超时过期的连接进行释放。(
yolo0616
·
2023-09-29 01:32
CodeCrafters
c++
服务器
开发语言
net1. Reactor关键结构——EventLoop事件循环类
muduo
的简化类图时序图:EventLoop类EventLoop事件循环类,是对事件循环的抽象。oneloopperthread意思是说每个线程最多只能有一个EventLoop对象。
TABE_
·
2023-09-28 21:20
Reactor
Eventloop
C++项目:仿mudou库实现高性能高并发服务器
文章目录一、实现目标二、前置知识(一)HTTP服务器1.概念2.Reactor模型:3.分类一、实现目标仿
muduo
库OneThreadOneLoop式主从Reactor模型实现高并发服务器:通过咱们实现的高并发服务器组件
yolo0616
·
2023-09-22 00:07
CodeCrafters
服务器
运维
linux
c++操作系统类编程 - read list
ConcurrencyC++inActionLinux多线程服务端编程:使用
muduo
C++网络库现代操作系统UNIX环境高级编程
lc_fan
·
2023-09-18 12:27
muduo
32
muduo
项目总结
Timestamp时间管理类①:主要提供now函数显示当前时间:自1970年1月1日0点以来经过的秒数,使用time函数②:toString函数将字符串转化成时间字符串,使用localtime函数将秒数格式化成日历时间解析tm_time并以日历格式输出://2022/08/2616:29:10//2022082616:29:10.773804③:如果想更景区可以显示微秒:toFormattedSt
陈岂几真幸运
·
2023-09-13 03:34
重写Muduo网络库项目
服务器
linux
网络
Log日志库
#ifndef
MUDUO
_BASE_ASYNCLOGGINGDOUBLEBUFFERING_H#define
MUDUO
_BASE_ASYNCLOGGINGDOUBLEBUFFERING_H#include"LogStream.h
INGNIGHT
·
2023-09-10 00:25
Linux网络编程
大数据
数据库
前端
Redis源码(1) 建立监听服务和开启事件循环
redis的网络框架和
Muduo
是很相似的,若是弄懂了
Muduo
后在来看Redis的网络部分
确实可以
·
2023-09-05 05:32
Redis
6源码分析
redis
数据库
缓存
muduo
源码分析之TcpServer模块
这次我们开始
muduo
源代码的实际编写,首先我们知道
muduo
是LT模式,Reactor模式,下图为Reactor模式的流程图[来源1]image-20220220154310731然后我们来看下
muduo
shicoder
·
2023-09-01 22:22
【网络编程】
muduo
库——InetAddress类
申明:这是一个仿
muduo
库的项目,在这里只截取一些重要的部分进行仿写~InetAddress是用于封装socket地址类型#pragmaonce#include#include#include//封装
菜鸟的Zoom之旅
·
2023-08-26 08:12
网络编程
网络
服务器
linux
仿mudou高性能高并发服务器
项目实现目标:仿
muduo
库OneThreadOneLoop式主从Reacto模型实现高并发服务器。通过实现高并发服务器组件,简洁快速完成搭建一个高性能服务器。
RNGWGzZs
·
2023-08-23 19:16
项目
服务器
C++
moduo网络库的通信使用(包括客户端和服务端)
**serverstart*********************///server.h#ifndefSERVER_H#defineSERVER_H#include#include#include"
muduo
码农客栈
·
2023-08-23 16:29
Qt
网络
网络
qt
【网络编程】
muduo
库——noncopyable
在研读
muduo
库源码时,可以发现其中的很多类都是私有继承自noncopyable的那么这是一个什么类呢?为什么要继承这个类?
菜鸟的Zoom之旅
·
2023-08-21 04:02
网络编程
c++
【网络编程】
muduo
库——Logger日志类
日志类相对来说比较简单,在每个项目中也都能经常用到。其主要的函数就是三个1、因为日志对象在整个项目中是唯一的,所以采用单例模式,来获取日志对象2、设置日志级别,通常包括INFOERRORFATALDEBUG这四大类3、设置日志信息//定义日志级别INFOERRORFATALDEBUGenumLogLevel{INFO,//普通信息ERROR,//错误信息FATAL,//core信息DEBUG,//
菜鸟的Zoom之旅
·
2023-08-21 04:02
网络编程
c++
【网络编程】
muduo
库——Timestamp类
申明:这是一个仿
muduo
库的项目,在这里只截取一些重要的部分进行仿写~这里的时间类主要是为了调取当前时间,并进行格式化,方便后续调用(如在Logger中调用)classTimestamp{public
菜鸟的Zoom之旅
·
2023-08-21 04:31
网络编程
c++
深度解析
Muduo
库中的SubReatcor唤醒操作【万字解读】
文章目录前言一、eventfd是什么二、eventfd与I/O多路复用结合为什么能与IO多路复用结合例子三、eventfd在
muduo
库中的应用前置知识,简单介绍一下channel与poller类1、为什么需要唤醒
UPUP小亮
·
2023-08-20 21:59
linux
开发语言
c++
服务器
muduo
项目介绍
在上一个集群聊天服务器项目中,我使用了
muduo
作为网络库,然后主要实现了业务逻辑等,所以为了深入网络库的代码和实现,我跟着一位老师的代码去实现了
muduo
库的基本原理和作用,当然只是实现了主体的代码,
shicoder
·
2023-08-20 00:00
muduo
源码学习(五) 实现TCP网络库(下)
muduo
采用的连接关闭方式:被动断开,其核心函数为TcpConnection::handleClose()。书中提到,如果需要主动断开,添
荏苒何从cc
·
2023-08-19 01:09
开源项目的字符图片是怎么生成的
SpringBootbanner在线生成工具,制作下载英文banner.txt,修改替换banner.txt文字实现自定义,个性化启动banner-bootschool.net但是要生成漂亮的字符图片,需要做出一定的选择,比如
muduo
疯癫小程序
·
2023-08-17 13:35
banner字符
muduo
字符图片
实战项目:基于主从Reactor模型实现高并发服务器
项目完整代码仿mudou库onethreadoneloop式并发服务器实现:仿
muduo
库OneThreadOneLoop式主从Reactor模型实现⾼并发服务器:通过模拟实现的⾼并发服务器组件,可以简洁快速的完成
小张爱写Bug
·
2023-08-17 06:36
服务器
运维
chatserver服务器开发笔记
chatserver服务器开发笔记1chatserver2开发环境3编译1chatserver集群聊天服务器和客户端代码,基于
muduo
、redis、mysql实现。
电子系的小欣
·
2023-08-15 04:55
分布式服务器开发
服务器
c++
c++开发必知的单例模式实现总结
前言最近个人在写一些小的练手的项目,发现单例模式的应用实在是很广泛,很多情况下一个类都需要使用单例模式来实现,因此这里我再度总结一下单例模式的实现,之前已经总结过一次,当时的例子给的是
muduo
的单例模式实现
lwj_ow
·
2023-08-15 02:15
muduo
30 使用Apache Benchmark 压测分析
目录安装:执行:结果信息:ApacheBenchmark,通常称为"ab",是一个用于测试Web服务器性能的工具。它是由ApacheHTTP服务器项目提供的一个命令行工具。"ab"工具可以模拟多个并发用户发送请求到指定的URL,然后测量服务器的响应时间和性能。你可以使用"ab"工具来评估一个Web服务器在不同负载情况下的性能表现。这对于测试服务器的并发处理能力、响应时间、吞吐量等指标非常有用。"a
陈岂几真幸运
·
2023-08-14 18:49
重写Muduo网络库项目
apache
ubuntu18.04下配置
muduo
C++11环境
1.安装
muduo
依赖的编译工具及库Cmakesudoapt-getinstallcmakeBoostsudoapt-getinstalllibboost-devlibboost-test-devcurl
姑苏夜半
·
2023-08-14 09:47
muduo
c++
ubuntu
linux
[转] 【开源访谈】
Muduo
作者陈硕访谈实录
编写了开源C++网络库
muduo
;参与翻译了《代码大全(第二版)
weixin_34015860
·
2023-08-14 07:56
操作系统
嵌入式
测试
muduo
网络库使用心得
上个月看了朋友推荐的mudo网络库,下完代码得知是国内同行的开源作品,甚是敬佩。下了mudo使用手冊和035版的代码看了下结构,感觉是一个比較成熟并且方便使用的网络库。本人手头也有自己的网络库,尽管不敢说是一个多强大的网络库,但毕竟在外网也稳定运营了几年,多组同一时候在线也跑过30w左右,单组server也能跑上w人。做游戏server几年的经验,感觉稳定性才是网游server最核心最重要的环节,
weixin_34148340
·
2023-08-14 07:56
网络
【
muduo
】关于自动增长的缓冲区
总结自Linux多线程服务端编程:使用
muduo
C++网络库
Muduo
网络编程:IO-multiplex+non-blocking为什么需要缓冲区Non-blockingIO的核心思想是避免阻塞在read
爱吃芝麻球
·
2023-08-13 13:41
服务器
muduo
学习之chat(示例源码解析)----codec.h
#ifndef
MUDUO
_EXAMPLES_ASIO_CHAT_CODEC_H#define
MUDUO
_EXAMPLES_ASIO_CHAT_CODEC_H#include"
muduo
/base/Logging.h
qq_38781075
·
2023-08-11 13:08
Linux
muduo
学习之chat(示例源码解析)----server.cc
本文是chat示例源码解析的服务端程序,以注释代讲解#include"examples/asio/chat/codec.h"#include"
muduo
/base/Logging.h"#include"
muduo
qq_38781075
·
2023-08-11 13:08
Linux
试图将更改推送到 GitHub,但是远程仓库已经包含了您本地没有的工作(可能是其他人提交的修改)
错误信息:Togithub.com:8upersaiyan/CK
muduo
.git!
陈岂几真幸运
·
2023-08-08 09:11
Git
git
SFINAE的技巧应用
一个是
Muduo
库的,一个是使用标准库的接口实现的。此处向陈硕先生致敬。二、
Muduo
库中的例子先上源码:#includenamespacedetail{//Thisdoesn'tdetectin
fpcc
·
2023-08-06 14:09
C++11
c++
muduo
线程的启动
muduo
的多线程是由线程池中启动的。线程池类EventLoopThreadPool在TcpServer类中创建一个心得实例。
哈罗_aae9
·
2023-08-04 00:35
server端统计latency和pv lost
//ThisisnotastandaloneheaderclassSudokuStat:
muduo
::noncopyable{public:SudokuStat(constThreadPool&pool
INGNIGHT
·
2023-08-03 14:39
Linux网络编程
python
前端
数据库
【C++】开源:
Muduo
网络库配置与使用
°★这篇文章主要介绍
Muduo
网络库配置与使用。无专精则不能成,无涉猎则不能通。——梁启超欢迎来到我的博客,一起学习,共同进步。
Frank学习路上
·
2023-07-28 09:15
#
c++开源项目学习
c++
开源
网络
muduo
源码剖析--TcpConnection
TcpConnection类封装了一个个的tcp连接,实现了socket的四种回调,以及注册一些上层的回调classTcpConnection:noncopyable,publicstd::enable_shared_from_this{public:TcpConnection(EventLoop*loop,conststd::string&nameArg,intsockfd,constInetA
godaa
·
2023-07-27 08:46
muduo
c++
多线程
socket
muduo网络库
muduo
多线程的处理
这几天详细读了
muduo
的网络处理部分,发现多线程处理是整个框架的精华。
muduo
是基于oneloopperthread模型的。那么什么是oneloopperthread模型呢?
哈罗_aae9
·
2023-07-26 10:59
Muduo
_Day4(EventLoop,Acceptor与TcpServer,TcpConnection深究)
EventLoop中时序深究:时序1.png时序2.png过程:1.在程序中我们一般会先构造一个EventLoop对象(
muduo
::EventLooploop),EventLoop构造函数初始化列表,
angel_贝贝
·
2023-07-20 09:31
两种异步日志方案的介绍
文章目录一、日志写入逻辑1.1相关接口函数1.2写入逻辑二、log4cpp日志框架2.1下载和编译2.2日志级别2.3日志格式2.4日志输出2.5日志回滚三、
muduo
异步日志库3.1异步日志机制3.2
闲谈社
·
2023-07-16 21:11
Linux基础组件
服务器
muduo
后端
Linux
【设计模式】高性能IO----Reactor模式
最近看到
muduo
网络库相关书籍,看到了Reactor模式,想了解一下Reactor模式,参考了很多网上大神的资料。这里算是Mark吧。
wfs1874
·
2023-07-16 20:18
设计模式
Reactor模式
RPC分布式网络通信框架(二)—— moduo网络解析
文章目录一、框架通信原理二、框架初始化框架初始化三、调用端(客户端)调用端框架调用端主程序四、提供端(服务器)提供端主程序提供端框架NotifyService方法Run方法
muduo
库的优点网络代码RpcProvider
秋雨qy
·
2023-07-13 16:32
网络
rpc
分布式
linux下搭建
muduo
环境
解压
muduo
查看目录,进入CMakeLists.txt将这行注释掉,然后保存并退出然后使用root用户下载cmake,下载完执行build.sh编译完成后,在输入.
包包的迷妹
·
2023-06-22 05:29
centos
muduo
源码分析之Buffer
这一次我们来分析下
muduo
中Buffer的作用,我们知道,当我们客户端向服务器发送数据时候,服务器就会读取我们发送的数据,然后进行一系列处理,然后再发送到其他地方,在这里我们想象一下最简单的EchoServer
shicoder
·
2023-06-14 07:15
【C++实现】从0简单理解
muduo
网络库
文章目录TODO前言前置知识IO异步同步还是异步举例
muduo
为什么用LT模式vscode的一些编译方法底层数据结构分析noncopyableLogger设置宏来方便打印日志Timestamp时间类InetAddressInetAddress
^jhao^
·
2023-06-13 18:53
网络
c++
linux
C++
Muduo
网络库:二、高性能网络服务器基础
文章目录一、如何进行良好服务器的设计二、Reactor模型三、I/O复用对比四、ET模式与LT模式一、如何进行良好服务器的设计1、非阻塞I/O+I/O复用方式:在这个多核时代,服务端网络编程如何选择线程模型呢?赞同libev作者的观点:oneloopperthreadisusuallyagoodmodel(一个线程有一个事件循环是一个好的事件模型),这样多线程服务端编程的问题就转换为如何设计一个高
硕~
·
2023-06-13 18:51
Muduo网络库
服务器
网络
程序人生
linux
c++
moduo windows下简单使用
本人在windows下学习该库,使用的是GitHub-kevin-gjm/
muduo
-win:
muduo
inwindowslinux下可以使用https://github.com/chenshuo/
muduo
.git
~怎么回事啊~
·
2023-06-13 18:49
muduo
p2p
网络协议
网络
C++
Muduo
网络库:简介及使用
文章目录一、
Muduo
网络库简介二、服务器编程实例2.1环境配置2.2服务器编程2.3运行及测试一、
Muduo
网络库简介
Muduo
网络库:底层实质上为Linux的epoll+pthread线程池,且依赖
硕~
·
2023-06-13 18:19
Muduo网络库
架构
后端
linux
恰饭
经验分享
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他