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
集群聊天服务器---
muduo
库使用(2)
书接上回聊天服务器,这个类主要是用于处理网络连接和消息。public:ChatServer(EventLoop*loop,//事件循环constInetAddress&listenAddr,//IP+Portconststring&nameArg)//服务器的名字:_server(loop,listenAddr,nameArg),_loop(loop){//给服务器注册用户连接的创建和断开回调_s
power 雀儿
·
2025-06-29 00:58
集群聊天服务器学习
服务器
java
前端
【
Muduo
】三大核心之Channel
Muduo
网络库的Channel模块是一个关键组件,它封装了文件描述符(fd)及其相关的事件,使得在TCP网络编程中能够利用IO多路复用技术(如epoll/poll)来监听和处理这些文件描述符上的事件。
打完代码打篮球
·
2025-06-24 08:26
Muduo网络库
c++
stl
[
muduo
] TcpConnection | 回调交互
第六章:TcpConnection在前几章中,我们已经构建了
Muduo
网络库的基础。我们理解EventLoop(第一章:EventLoop)是单线程的事件引擎,负责管理事件。
lvy-
·
2025-06-24 07:21
#
muduo
source
code
交互
c++
【EventLoop】
在
muduo
库里边有两种线程:一种里边的事件循环专门处理新用户连接(`mainLoop`(也就是`baseLoop`)),一种里边的事件循环专门处理对应连接的所有读写事件(`ioLoop`)。
·
2025-06-22 19:52
手写
muduo
网络库(十):TcpServer
引言TcpServer类在
muduo
网络库中扮演着对外提供服务的重要角色,它封装了TCP服务器的基本功能,包括监听连接、处理新连接、管理连接生命周期等。
achene_ql
·
2025-06-16 09:02
linux网络编程与服务器开发
网络
开发语言
c++
linux
服务器
手写
muduo
网络库(终):从实际案例出发详解
muduo
各模块间调用关系
一、引言在之前的系列文章中,我们已经详细探讨了手写
muduo
网络库各个模块的实现细节。然而,仅仅了解模块的实现逻辑是不够的,还需要深入理解各个模块之间的调用关系。
·
2025-06-16 09:02
手写
muduo
网络库(八):Buffer
在
muduo
网络库中,Buffer类扮演着重要的角色,下面我们将详细讲解其功能和实现细节。二、Buffer类的整体功能概述Buffer类主
achene_ql
·
2025-06-13 10:39
linux网络编程与服务器开发
网络
开发语言
linux
服务器
c++
手写
muduo
网络库(七):深入剖析 Acceptor 类
在本文中,我们将详细剖析手写
muduo
网络库中的Acceptor类,探讨其实现原理和工作流程。
achene_ql
·
2025-06-13 10:38
linux网络编程与服务器开发
网络
服务器
linux
c++
开发语言
手写
muduo
网络库(四):实现线程 ID 管理与事件循环并分析EventLoop,Poller,Channel关系
本文将深入剖析事件循环和这三个组件的交互机制,揭示
muduo
背后的设计思想。
achene_ql
·
2025-06-11 10:26
linux网络编程与服务器开发
网络
服务器
linux
c++
开发语言
后端
muduo
库EventLoop模块详解
muduo
库EventLoop模块深度解析EventLoop是
muduo
网络库实现Reactor模型的核心调度中枢,负责驱动整个事件循环机制,协调Poller、Channel、TimerQueue等组件的工作
君鼎
·
2025-06-02 09:20
C++网络编程
开发语言
c++
网络
linux
muduo
源码解析
1.对类进行禁止拷贝classnoncopyable{public:noncopyable(constnoncopyable&)=delete;voidoperator=(constnoncopyable&)=delete;protected:noncopyable()=default;~noncopyable()=default;};2.日志使用枚举定义日志等级enumLogLevel{TRAC
ZI&Yue
·
2025-06-01 18:29
网络
c++
【JsonCpp、
Muduo
、C++11】JsonCpp库、
Muduo
库、C++11异步操作
JsonCpp库、
Muduo
库、C++11异步操作1.JsonCpp库1.1Json数据格式1.2JsonCpp介绍1.3JsonCpp使用2.
Muduo
库2.1
Muduo
库常见接口介绍2.1.1TcpServer
LuckyRich1
·
2025-05-31 12:28
第三方库
c++
开发语言
[项目深挖]仿
muduo
库的并发服务器的解析与优化方案
标题:[项目深挖]仿
muduo
库的并发服务器的优化方案@水墨不写bug文章目录一、buffer模块(1)线性缓冲区+直接扩容---->环形缓冲区+定时扩容(只会扩容一次)(2)使用双缓冲(DoubleBuffering
水墨不写bug
·
2025-05-26 14:54
项目实践
服务器
运维
linux
muduo
C++
【从零实现JsonRpc框架#3】线程模型与性能优化
1.
Muduo
的线程模型
Muduo
基于Reactor模式,采用单线程Reactor和多线程Reactor相结合的方式,通过事件驱动和线程池实现高并发。
北海有初拥
·
2025-05-11 09:34
JsonRpc框架项目
性能优化
施磊老师基于
muduo
网络库的集群聊天服务器(四)
文章目录实现登录业务登录业务代码补全数据库接口:查询,更新状态注意学习一下里面用到的数据库api测试与问题**问题1:****问题2:**用户连接信息与线程安全聊天服务器是长连接服务器如何找到用户B的连接?在业务层存储用户的连接信息多线程安全问题加锁!处理客户端异常退出处理情况:-功能不完善两个任务:测试点对点聊天业务(在线)传什么?业务处理逻辑代码结构规划调试与测试:离线消息存储业务设计数据库表
Zhuai-行淮
·
2025-05-01 23:13
施磊老师集群聊天
网络
服务器
运维
施磊老师基于
muduo
网络库的集群聊天服务器(三)
文章目录业务模块ChatService网络模块-连接回调实现解耦业务头文件公共头文件业务函数定义文件补充网路模块onMessgae()测试至此mysql数据库代码封装ORM(对象关系映射)框架DAO(DataAccessObject)数据访问对象模式分离数据层与业务层数据库读取头文件数据库类函数源文件使用ORM,实现注册业务**第一步:****第二步:****第三步:**错误1:小技巧--红色波浪
Zhuai-行淮
·
2025-05-01 23:43
施磊老师集群聊天
网络
服务器
c++
linux
施磊老师基于
muduo
网络库的集群聊天服务器(五)
文章目录添加好友业务实现的功能-简单实现功能不完善表设计-每个表对应一个单独的处理文件业务逻辑:-显然不好,可以改进为什么功能少优化SQL联合查询语句代码结构测试问题群组业务主要功能表设计多表查询:`Group`类`GroupUser`类`GroupModel`(数据访问层)添加群聊业务群组阶段面试问题1.**项目介绍怎么讲**2.**面试官常问点**3.**容易翻车的地方**4.**加分点**5
Zhuai-行淮
·
2025-04-25 15:09
施磊老师集群聊天
网络
服务器
php
施磊老师基于
muduo
网络库的集群聊天服务器(二)
文章目录Cmake简单介绍Cmake与MakefileCmake配置CmakeLists.txt编写完整cmake例子文件夹杂乱问题多级目录Cmakevscode极其推荐的cmake方式Mysql环境与编程mysql简单使用User表Friend表AllGroup表GroupUser表OfflineMessage表集群聊天项目工程目录创建网络模块代码Chatserver头文件类函数定义文件主函数文
Zhuai-行淮
·
2025-04-25 15:39
施磊老师集群聊天
c++
开发语言
网络
手写C++
Muduo
网络库项目-掌握高性能网络库实现原理
学习编程的一个很好的方法就是和其他的程序员交谈。不必谈论任何特定的内容。可以是你正在学习的东西,也可以是你认为很酷的东西,更可以是你正在工作的东西,皆可。你会发现很多程序员并不喜欢只是聊编程。这样做可能会让你学到很多关于库,服务器,编程语言和模式方面的知识。但是,最重要的是,你将了解到其他人是如何看待编程的。你会发现,你认为理所当然或从来没有考虑的事情在人与人之间是非常不同的。还有你遇到的那些小问
weixin_59289169
·
2025-04-25 15:38
python
java
php
c++
c语言
施磊老师基于
muduo
网络库的集群聊天服务器(六)
文章目录客户端开发开始客户端首页面功能为何不逐行开发?客户端CMake代码搭配知识补充--有很多漏的客户端main-登录,注册,退出群组有问题测试客户端好友添加与聊天功能表驱动设计:commandMapcommandHandlerMap为什么都是int,string添加好友和聊天功能测试错误解决friend表问题mysql注入--(额外辉)数据表问题客户端开发开始客户端客户端首页面功能为何不逐行开
Zhuai-行淮
·
2025-04-25 14:04
施磊老师集群聊天
网络
服务器
php
__sso_string与std::string的区别
在学习
muduo
库源码的时候在,base文件夹下的type.h有#ifdef
MUDUO
_STD_STRINGusingstd::string;#else//!
未来老干部
·
2025-04-23 12:33
C-C++基础
string
封装TCP socket
封装TCPsocket对字节序转化函数、网络地址、Socket操作函数、监听套接字和连接套接字进行了封装,部分代码参考自
muduo
网络库源码地址:https://github.com/liuyunian
lynijk
·
2025-04-15 02:00
网络编程
socket
网络
c++
muduo
库net源码分析八(TcpServer/TcpConnection)
#ifndef
MUDUO
_NET_TCPSERVER_H#defineMUD
houcaihua
·
2025-04-13 21:22
tcp/ip
网络
网络协议
【
Muduo
源码分析】 解读
muduo
如何断开连接 TcpConnection
在
muduo
中只有一种连接断开方式,就是被动关闭,也就是套接字上read返回0.(当然现在也加上了主动关闭),本文探讨被动关闭的流程。
hello_ape
·
2025-04-13 21:20
Muduo
Muduo
Linux网络编程
muduo
库源码分析: TcpConnection
一.主要成员:socket_:用于保存已连接套接字文件描述符。channel_:封装了上面的socket_及其各类事件的处理函数(读、写、错误、关闭等事件处理函数)。这个Channel中保存的各类事件的处理函数是在TcpConnection对象构造函数中注册的。loop_:这是一个EventLoop*类型,该Tcp连接的Channel注册到了哪一个subEventLoop上。这个loop_就是那一
乄北城以北乀
·
2025-04-13 20:18
源码剖析
网络
c++
后端
中间件
Muduo
网络库介绍
1.Reactor介绍1.回调函数**回调(Callback)**是一种编程技术,允许将一个函数作为参数传递给另一个函数,并在适当的时候调用该函数1.工作原理定义回调函数注册回调函数触发回调2.优点异步编程回调函数允许在事件发生时执行特定的逻辑,而无需阻塞主线程,特别适合实现异步编程。例如,在网络编程中,当数据可读或可写时调用回调函数,而无需阻塞等待。事件驱动回调函数是事件驱动编程的核心机制,可以
m0_67790484
·
2025-04-09 14:05
服务器
linux
C++多态与模板结合
以下代码摘自
muduo
库,实现的很漂亮,非常值得学习,具体说明可以参考(书>的P234-P235)dispatcher.h//Copyright2011,ShuoChen.Allrightsreserved
youngqqcn
·
2025-04-08 03:51
C/C++
c++
protobuf
集群聊天服务器项目【C++】(五)网络模块和业务模块
经过前面介绍相关的库和工具,比如Json、CMake、
muduo
等,我们可以开始编写本项目的代码了。
xiaobai12 3
·
2025-04-08 03:48
集群聊天服务器
服务器
c++
网络
【
Muduo
】网络库框架模型和各模块简介
Muduo
是由陈硕大佬个人开发的C++网络库,最近在剖析其源码,在此做一些归纳整理。框架模型
Muduo
网络库的框架模型主要基于Reactor模式,这是一种用于处理多个I/O事件的高效并发模型。
打完代码打篮球
·
2025-04-04 07:20
Muduo网络库
c++
网络
muduo
Muduo
网络库解析 ---线程模块
前言重写
Muduo
库实现核心模块的Git仓库注:本文将重点剖析
Muduo
网络库的核心框架,深入探讨作者精妙的代码设计思路,并针对核心代码部分进行重写,将原本依赖boost的实现替换为原生的C++11语法
CodeGrindstone
·
2025-04-04 06:48
剖析Muduo
网络
c++
tcp/ip
Muduo
网络库解析--网络模块(1)
文章目录前文InetAddressInetAddress.hSocketSocket.hSocket.ccAcceptorAcceptor.hAcceptor.cc前文重写
Muduo
库实现核心模块的Git
CodeGrindstone
·
2025-04-04 06:48
剖析Muduo
网络
c++
tcp/ip
Muduo
网络库剖析 --- 架构设计
文章目录前言概述篇一、
Muduo
网络库简介Reactor事件处理模式二、基于
muduo
实现简易聊天服务器实现测试运行三、
muduo
的架构设计Reacor模式
muduo
框架架构解析主从Reactor工作流程主线程
CodeGrindstone
·
2025-04-04 06:18
C++11
剖析Muduo
网络
c++
tcp/ip
网络协议
基于 KubeBlocks 的 PikiwiDB(原Pika) 云化下一站
从业⼗四年来⼀直在服务端基础架构工作,热爱开源,陆续参与和改进过Redis/Pika/
Muduo
/dubbo/dubbo-go/Sentinel-golang/Seata-go等知名项⽬。
·
2025-04-02 16:37
云计算数据库
muduo
网络库源码复现笔记(十二):base库的LogStream.h
Muduo
网络库简介
muduo
是一个基于Reactor模式的现代C++网络库,作者陈硕。它采用非阻塞IO模型,基于事件驱动和回调,原生支持多核多线程,适合编写Linux服务端多线程网络应用程序。
liangximin2046
·
2025-03-28 07:25
muduo
c++
后端
muduo
网络库
linux
muduo
网络库
网络编程
【C++项目】从零实现RPC框架「一」:项目准备与前置知识学习
Zfox_系列专栏:C++从入门到精通目录一:项⽬介绍二:技术选型三:开发环境四:Ubuntu-22.04环境搭建五:第三⽅库使⽤介绍JsonCpp库Json数据格式JsonCpp介绍JsonCpp使⽤
Muduo
Zfox_
·
2025-03-12 03:55
C++从入门到精通
c++
rpc
项目
分布式
muduo
jsoncpp
linux
TCP网络编程库——
Muduo
库
目录1,
Muduo
库的说明2,
Muduo
库的主要组件3,
Muduo
常用的类接口4,
Muduo
库的代码运用5、
Muduo
库的工作流程6、特点与优势1,
Muduo
库的说明
Muduo
库是一个基于非阻塞IO和IO
青春:一叶知秋
·
2025-03-01 04:24
网络
tcp/ip
服务器
第十五章:客户端信道管理模块
第一节:代码实现创建mq_channel.hpp文件,打开并添加以下内容:#ifndef__M_CHANNEL_H__#define__M_CHANNEL_H__#include"
muduo
/net/TcpConnection.h
转调
·
2025-02-27 00:42
仿Rabbit消息队列
c++
消息队列
C++
Muduo
常用接口
Muduo
是一个基于C++的高性能、非阻塞I/O的网络库,主要用于处理高并发的网络通信。它封装了Linux上的epoll和pthread,实现了事件驱动的网络编程模型。
TsuanS
·
2025-02-23 09:57
c++
CPP集群聊天服务器开发实践(七):Github上传项目
github链接:GitHub-arduino-ctrl/ClusterServer:基于json+
muduo
+mysql+nginx+redis的集群服务器与客户端通信源码步骤如下:1.github新建代码仓库
杨枝甘露小码
·
2025-02-18 18:15
CPP集群聊天服务器开发
服务器
github
linux 多线程服务端编程 pdf,Linux 多线程服务端编程.pdf
Linux多线程服务端编程.pdfLinux
muduo
C++(giantchen@)2012-09-30C++TCPC++x86-64LinuxTCPoneloopperthreadLinuxnative
muduo
C
吴乎
·
2025-01-23 11:24
linux
多线程服务端编程
pdf
ubuntu18.04下配置
muduo
C++11环境
在Ubuntu18.04上配置
Muduo
C++11环境的详细步骤
Muduo
是一款高性能的C++网络库,广泛用于高并发、高性能的网络应用程序开发。
·
2025-01-16 16:33
【仿RabbitMQ消息队列项目day2】使用
muduo
库中基于protobuf的应用层协议进行通信
一.什么是
muduo
?
muduo
库是⼀个基于非阻塞IO和事件驱动的C++高并发TCP网络编程库。简单来理解,它就是对原生的TCP套接字的封装,是一个比socket编程接口更好用的编程库。
月夜星辉雪
·
2024-09-15 16:37
rabbitmq
网络
分布式
c++
后端
服务器
linux
linux下搭建boost、
muduo
、mysql、nginx
参考博客:1.boost:C++网络编程-Boost::asio异步网络编程-01-boost库源码编译安装2.
muduo
:C++
muduo
网络库知识分享01-Linux平台下
muduo
网络库源码编译安装
孜孜不倦fly
·
2024-02-24 17:59
后端开发
c++
c++聊天集群服务器
项目地址:https://gitee.com/cai-jinxiang/chat-server网络模块:采用
muduo
库完成,解耦了网络与业务模块服务层:使用c++11技术,设计了消息id及回调函数的绑定
世界和平~
·
2024-02-19 22:16
服务器
基于
muduo
的集群服务器开发(前言)
1.网路库采用
muduo
的原因
muduo
是c++网路库里面比较高效的了,常见网路模型有以下几种。
@seven@
·
2024-02-19 22:16
muduo集群项目
服务器
c++
数据库
网络
ubuntu
C++集群聊天服务器
muduo
+nginx+redis+mysql数据库连接池 笔记 (下)
C++集群聊天服务器网络模块+业务模块+CMake构建项目笔记(上)-CSDN博客https://blog.csdn.net/weixin_41987016/article/details/135991635?spm=1001.2014.3001.5501C++集群聊天服务器数据模块+业务模块+CMake构建项目笔记(上)-CSDN博客https://blog.csdn.net/weixin_41
呵呵哒( ̄▽ ̄)"
·
2024-02-19 22:43
数据库
服务器
nginx
redis
muduo
数据库连接池
[C/C++] -- Boost库、
Muduo
库编译安装使用
1.
Muduo
库
Muduo
是一个基于C++11的高性能网络库,其核心是事件驱动、非阻塞I/O、线程池等技术,以实现高并发、高性能的网络通信。
Afison
·
2024-02-08 16:29
C/C++
c++
muduo
-net 源码分析(七)——TcpServer 和 TcpConnection(二)
并且解决上一节思考的问题【一定要理清思路】;TcpServer源码分析重要的变量ConnectionCallbackconnectionCallback_;//连接到来和结束的回调函数重要的函数//可以自己设置,
muduo
cyjiayou
·
2024-02-07 03:02
muduo源码分析
c++
muduo
库学习之设计与实现09——完善TcpConnection
东阳的学习笔记前面几篇所介绍的TcpConnection的主体功能接近完备,可以应付大部分
muduo
示例的需求了。
东阳z
·
2024-02-07 03:02
muduo网络库
muduo
库的模拟实现——TcpServer部分
Connection模块1.成员变量2.构造函数以及Channel的五个事件回调函数3.建立连接接口4.发送接口5.关闭连接接口二、TcpServer模块一、Connection模块Connection类可以说是
muduo
JJP不会CPP
·
2024-02-07 03:00
muduo库
c++
linux
mysql
开发语言
上一页
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
其他