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——QueryServer服务器启动流程
muduo网络库
中,基于google::protobuf数据标准的网络服务器实例,放在example/protobuf/codec中。
杨铮的技术博客
·
2023-04-12 00:40
c/c++开发
linux开发
网络开发
muduo
muduo库源码分析3——muduo事件循环分析
muduo事件循环分析
muduo网络库
网络I/O模型为非阻塞reactor模式。使用linux的epoll或poll系统调用,轮寻多个socket,然后利用事先注册的事件句柄处理发生事件的套接字。
杨铮的技术博客
·
2023-04-12 00:10
c/c++开发
linux开发
网络开发
muduo
muduo网络库
源码学习————线程本地单例类封装
muduo库中线程本地单例类封装代码是ThreadLocalSingleton.h如下所示://线程本地单例类封装//UseofthissourcecodeisgovernedbyaBSD-stylelicense//thatcanbefoundintheLicensefile.////Author:ShuoChen(chenshuoatchenshuodotcom)#ifndefMUDUO_BA
缱绻的西格玛
·
2023-04-12 00:38
muduo库源码学习
线程
网络
库
源码
muduo网络库
源码学习————线程特定数据
muduo库线程特定数据源码文件为ThreadLocal.h//线程本地存储//UseofthissourcecodeisgovernedbyaBSD-stylelicense//thatcanbefoundintheLicensefile.////Author:ShuoChen(chenshuoatchenshuodotcom)#ifndefMUDUO_BASE_THREADLOCAL_H#de
缱绻的西格玛
·
2023-04-12 00:07
muduo库源码学习
线程
网络
库
源码
c++11编写线程池
写在前面由于最近在学习
muduo网络库
,需要许多的多线程和网络编程的知识。现在正好看到线程池的部分,就想着用C++11来编写一个线程池来加深自己的对线程池的理解。
%s无聊_我很
·
2023-04-09 20:04
c++
开发语言
【无标题】Muduo库源码剖析(十)——总结
Muduo网络库
的核心代码模块Channel封装fd的对应事件变化情况,和关注事件fd、events、revents、callbacks,两种channel:listenfd-acceptorChannel
qq_42120843
·
2023-04-08 00:58
Muduo
网络编程
C/C++
服务器
linux
c++
muduo库使用方法(一)
库安装Muduo库和boost库安装参考:Linux平台下
muduo网络库
源码编译安装Muduo库简介muduo库线程模型采用sub-Reactor模式,采用nonblockio+oneloopperthread
qq_42120843
·
2023-04-05 01:13
Muduo
C/C++
网络编程
服务器
c++
muduo网络库
示例 (限制并发数和踢掉空闲连接)
限制服务器最大并发连接数(MuduoManual.pdfP108)这个比较简单,在连接里面判断最大数量断开连接。voidEchoServer::onConnection(constTcpConnectionPtr&conn){LOG_INFOpeerAddress().toIpPort()"localAddress().toIpPort()connected()?"UP":"DOWN");if(c
houcaihua
·
2023-04-02 01:17
网络
服务器
muduo网络库
源码分析
muduo网络库
源码分析发布一个基于Reactor模式的C++网络库01主从Reactor网络模型TcpClient客户端代码维护了Connector模块事件分发器主要由EventLoop类实现Eventloop
-特立独行的猪-
·
2023-04-01 23:18
计算机网络
网络
一、重写
muduo网络库
之服务器编程及测试
目录一、基于
muduo网络库
开发服务器程序的基本步骤1、组合TcpServer对象2、创建EventLoop事件循环对象的指针3、明确TCPServer构造函数需要的参数,输出ChatServer的构造函数
小鱼的编程之路
·
2023-03-31 11:03
Linux网络编程
重写muduo网络库
服务器
网络
运维
Muduo网络库
核心梳理
Muduo网络库
Muduo网络库
本身并不复杂,是一个新手入门C++面向对象网络编程的经典实战项目。但是,新手在刚刚上手读代码的时候,非常容易陷入代码的汪洋大海,迷失方向。
wbvalid
·
2023-03-31 10:16
C++
c++
网络
编程语言
linux
muduo网络库
示例(聊天服务器)
聊天服务器(MuduoManual.pdfP66)examples/asio/chat/server.cc单线程examples/asio/chat/server_threaded.cc,多线程TcpServer,并用mutex来保护共享数据mutexexamples/asio/chat/server_threaded_efficient.cc,借shared_ptr实现copy-on-write
houcaihua
·
2023-03-31 10:10
服务器
网络
后端
c++
muduo网络库
源码详解(2) —— 以EchoServer为例子,从TcpServer的初始化说起
muduo网络库
源码详解(2)以EchoServer为例子,从TcpServer的初始化说起,分析ConnectionCallback回调函数是如何一步步设置到Channel里的主要参考了陈硕的书《Linux
爱好学习的青年人
·
2023-03-31 10:07
muduo
net库源码分析
网络
linux
[剖析
muduo网络库
]1.IO的阻塞和非阻塞、同步和异步
muduo库作者陈硕老师原话:在处理IO的时候,阻塞和非阻塞都是同步IO,只有使用了特殊的API才是异步IO如果说的是业务层面上的一个逻辑处理是同步还是异步的时候,那么:同步:A操作等待B操作做完事情后,得到返回值,继续处理异步:A操作告诉B操作它感兴趣的事件以及通知方式,A操作继续执行自己的业务逻辑了;等待B监听到相应事件发生后,B会通知A,A开始相应的数据处理逻辑。**同步阻塞:**比如int
下酒番陪绅士
·
2023-03-31 10:02
muduo网络库
c++
网络
简单模仿下
muduo网络库
的封装
文章目录一、基础socket编程二、抽象与层次2.1InetAddress封装2.2Socket封装2.3Epoll封装2.4Channel封装2.5Acceptor封装2.6Connection封装2.7Threadpool封装2.8Eventloop封装2.9TCPserver封装三、小结一、基础socket编程网络编程的底层离不开socket,其处理流程表示如下:intsockfd=sock
阿杰的小鱼塘
·
2023-03-31 10:11
网络
C++
网络
服务器
c++
线程池
muduo网络库
—分布式系统知识精要
目录1、编译期常量2、定义类型并使用3、分布式网络问题——TCPIncast问题4、分布式网络问题——Fat-tree网络拓扑5、分布式系统和单机系统的区别6、如何做到负载均衡7、分布式系统时间与时间顺序违反直觉8、能随时重启进程作为程序设计目标9、如何重启10、分布式中心跳协议11、有状态服务和无状态服务12、SO_REUSEADDR13、socket的四个地址信息14、分布式系统中的进程标识1
贪睡的蜗牛
·
2023-03-31 10:33
C++11重写muduo网络库
分布式
网络
muduo网络库
使用入门
muduo网络库
介绍
muduo网络库
是陈硕大神开发的基于主从Reactor模式的,事件驱动的高性能网络库。
月本_诚
·
2023-03-31 10:59
#
C++
Linux
计算机网络
网络
服务器
c++
moudo网络库剖析
muduo网络库
的核心框架,onethreadperthread+Reactor模式。这也是大多数Linux端高性能网络编程框架应用的主要架构。
小狗吠吠吠
·
2023-03-31 10:18
linux网络编程
网络
网络
linux
服务器
c++
架构
muduo中的reactor
muduo网络库
,分为两个部分。base模块主要为实现网络库的一些基础工具,如互斥锁、条件变量、日志库、线程池等等。net模块即是reactor模式的网络通信主要实现部分。
犭虫彳亍口苗
·
2023-03-27 17:18
如何学会网络编程
经过工作一年的积累与最近
muduo网络库
在业务中的实际应用。总算把网络编程入门了,并且基本看完了整个muduo库,收获颇多。
三妖寺方丈
·
2023-03-24 21:33
muduo库
muduo网络库
核心代码模块Channel其内部成员主要有fd,
蜗牛不慵懒
·
2022-12-02 22:37
笔记
c++
后端
muduo网络库
设计与实现(二)
muduo网络库
设计与实现(一)文章目录
muduo网络库
设计与实现(一)baseInetAddressSocket单线程网络库AcceptorTcpServerTcpConnectionBufferechoserver
Cyril_Xu
·
2022-12-02 22:36
第三方库——
muduo网络库
的使用
目录
muduo网络库
介绍使用muduo进行server端编程参考文献
muduo网络库
介绍我觉得我的介绍肯定是没有陈硕大神介绍的完整,所以我这里直接贴上陈硕的原文链接:
muduo网络库
在这里,我将只讨论muduo
shenmingik
·
2022-12-02 22:35
#
网络
epoll
muduo网络库
学习(1)
muduo网络库
学习(1)文章目录
muduo网络库
学习(1)前言一、muduo是什么?二、代码结构1.base库2.net库3.附属库二、网络库结构总结前言本章节主要介绍
muduo网络库
的整体架构!
躺又躺不平卷又卷不动
·
2022-12-02 22:04
C++后端
网络
学习
手写moduo网络库项目
手写moduo网络库项目剖析
muduo网络库
核心代码阻塞、非阻塞、同步、异步Unix/Linux上的五种IO模型阻塞blocking非阻塞non-blockingIO复用(IOmultiplexing)
伽男
·
2022-12-02 22:04
项目
#
手写moduo网络库项目
linux
学习一下
muduo网络库
(二)
muduo中Reactor设计模式的实现------eventloopmuduo中的eventloop采用oneeventloopperthread设计思想,并明确每个eventloop中注册的回调函数都在eventloop线程中调用一eventlooploop()函数运行的时序图Channel的底层实现存放了用于poll(2)的fd,同时也指定了Channel将作用于的eventloop二eve
西格玛利翁
·
2022-12-02 22:59
源码学习
muduo
muduo源码学习
开发一个 c++ 网络库
zbluenet(蓝网)跨平台c++服务器网络库抽空研究了一下
muduo网络库
,看了一些github上优秀的源码,自己实现了一个c++网络库,基本功能已经完成,还在开发中github地址:zbluenet-cpp1
小小玮
·
2022-10-10 14:53
c++
游戏服务器设计
网络传输
c++
C++11重写
muduo网络库
——预备知识
一、阻塞、非阻塞、同步、异步1、典型的一次I/O的两个阶段是什么?1)数据准备和数据读写我们作为服务器,接收客户端的请求,得先监听客户端有没有数据过来,这是一个状态,还有就是数据过来了该怎么去读写,这又是一个状态。实际上,阻塞,非阻塞,同步,异步,分别是这两种状态下的体系。2、网络I/O阶段1:数据准备数据准备:根据系统IO操作的就绪状态,分为阻塞:让调用I/O的线程进入阻塞状态,数据准备好了就唤
贪睡的蜗牛
·
2022-09-12 10:41
C++11重写muduo网络库
网络
c++
linux
服务器
C++async、future、packaged_task、promise的使用
对线程又有了深刻的认识,以前写的线程基本都是同步线程,而自从学习了
muduo网络库
更知道要用异步的思想去处理问题,因为有时候同步是必须的,但有的时候同步会造成本不必要的浪费,所以也适当的用异步操作来代替同步操作
dxgzg
·
2022-06-16 00:48
C++并发
C++
c++
多线程
muduo项目介绍
作为网络库,然后主要实现了业务逻辑等,所以为了深入网络库的代码和实现,我跟着一位老师的代码去实现了muduo库的基本原理和作用,当然只是实现了主体的代码,有些细节便没有深究,以下是自己的目标:从开源C++
muduo
·
2022-04-21 15:16
golang
666-集群聊天服务器项目总结
这个项目分为4个模块,首先,第一个模块是网络模块,我通过深入剖析
muduo网络库
的核心组件,采用C++11重写muduo库的核心组件,将依赖于boost库的技术点转化为C++11的知
-林泽宇
·
2021-10-09 09:26
C++实现集群聊天服务器
数据库
nginx
redis
剖析
muduo网络库
核心代码,重写muduo库
项目简介模拟muduo库实现nonnon-blocking+IO-multiplexing+loop线程模型的高并发TCP服务器模型。开发环境Centos7技术栈C++、多线程、socket网络编程、epoll多路转接项目设计整体采用non-blocking+IO-multiplexing+loop线程的设计框架,其中线程模型采用oneloopperthread的多线程服务端网络编程模型,结合re
thou
·
2021-03-12 15:19
网络
腾讯PCG(后台开发) 校招
电话面试1.
muduo网络库
定时器的实现(set,顺便将了一下runinloop函数)2.readrecv函数区别返回值为0表示什么3.tcp三次握手为什么是三次不是二次?
weixin_30278237
·
2020-09-16 21:13
面试
c/c++
网络
linux学习笔记-
muduo网络库
设计与实现
文章目录14.muduo的线程模型13.用eventfd唤醒Eventloop::loop()中的poll阻塞调用12.在线程间调配任务:runInLoop(constFunctor&cb)函数11.fork()创建进程10.eventfd9.back_inserter(container),front_inserter(container),inserter(container,pos)8.lo
copy_O_move
·
2020-09-13 18:21
网络
linux新增特性timerfd
我首次接触这个新特性是在
muduo网络库
的定时器里看到的,那么新增一个这样的定时器接口有什么意义呢?
Shreck66
·
2020-09-13 04:16
linux服务端编程
C++代码中的 __attribute__
在阅读陈硕老师的
muduo网络库
代码时,看到有以下的使用方式(GUARDED_BY---->THREAD_ANNOTATION_ATTRIBUTE__---->__attribute__)。
sdgl
·
2020-09-11 16:46
c++
muduo
Source Insight 如何查看源码
SourceInsight查看源码使用C++的
muduo网络库
进行举例基本使用步骤【step1】:点击Project-->NewProject填写项目名称以及项目创建的路径,填写完毕点击ok即可【step2
皮卡丘~何
·
2020-08-20 20:14
muduo网络库
使用心得
上个月看了朋友推荐的mudo网络库,下完代码得知是国内同行的开源作品,甚是敬佩。下了mudo使用手冊和035版的代码看了下结构,感觉是一个比較成熟并且方便使用的网络库。本人手头也有自己的网络库,尽管不敢说是一个多强大的网络库,但毕竟在外网也稳定运营了几年,多组同一时候在线也跑过30w左右,单组server也能跑上w人。做游戏server几年的经验,感觉稳定性才是网游server最核心最重要的环节,
weixin_34221332
·
2020-08-20 19:09
Muduo网络库
的实现runInLoop(六)
源码下载以及安装点击链接https://blog.csdn.net/YoungSusie/article/details/90021742分类
Muduo网络库
编程学习笔记1、runInLoopEventLoop
YoungSusie
·
2020-08-20 15:11
Muduo
muduo学习(一):EventLoop与EventLoopThread
这段时间都在学习
muduo网络库
,这里整理一下这段时间的学习笔记一、Reactor模式:muduo也是一种基于reactor模式开发的网络库,关于reactor模式网上已经有很多内容,这里不赘述,muduo
宣小K
·
2020-08-19 09:47
linux后台开发
muduo网络库
base篇二:Time! Time!
更新 真不敢相信,读muduo已经近两年了,期间主要搞搞java,倒是少有精力读C/C++开源代码了。犹记得当年是整天整天的读muduo和redis,如今忘得差不多了。具体实现忘记也便罢了,可实现策略是不该这么快抛之脑后的。也因此,有了更新的想法,重读一遍,对于细节要刨根问底,多问一个为什么。对于策略要高屋建瓴,能准确描述出来。 说来容易,做到不易。近日教一个没有编程经验的人python,就着
视此虽近_邈若山河
·
2020-08-16 16:18
muduo网络库
muduo网络库
源码解析(4):TimerQueue定时机制
muduo网络库
源码解析(1):多线程异步日志库(上)
muduo网络库
源码解析(2):多线程异步日志库(中)
muduo网络库
源码解析(3):多线程异步日志库(下)
muduo网络库
源码解析(4):TimerQueue
一个划水的人
·
2020-08-16 16:59
muduo网络库源码解析
muduo网络库
学习笔记(三)TimerQueue定时器队列
目录
muduo网络库
学习笔记(三)TimerQueue定时器队列Linux中的时间函数timerfd简单使用介绍timerfd示例muduo中对timerfd的封装TimerQueue的结构.TimerTimer
weixin_30648963
·
2020-08-16 15:10
muduo网络库
学习(三)定时器TimerQueue的设计
Linux下用于获取当前时间的函数有time(2)/time_t(秒)ftime(3)/structtimeb(毫秒)gettimeofday(2)/structtimeval(微秒)clock_gettime(2)/structtimespec(纳秒)定时函数,用于让程序等待一段时间或安排计划任务sleep(3)alarm(2)usleep(3)nanosleep(2)clock_nanosle
一个程序渣渣的小后院
·
2020-08-16 14:21
muduo源码学习
muduo网络库源码分析
boost::noncopyable的实现
boost::noncopyable最近在看
muduo网络库
,muduo是基于boost库做开发的。里面很多类是继承自noncopyable,顺手查看了noncopyable类的实现。
我家云
·
2020-08-16 12:34
C++
Muduo网络库
的实现TimerQueue定时器(五)
源码下载以及安装点击链接https://blog.csdn.net/YoungSusie/article/details/90021742分类
Muduo网络库
编程学习笔记给前面的EventLoop加上定时的功能
YoungSusie
·
2020-08-16 11:19
Muduo
Linux多线程服务端编程学习(一)Centos7安装
muduo网络库
1、github下载muduo源码,https://github.com/chenshuo/muduo我是以root权限登陆的(root权限登陆需要小心操作,不是很熟悉的,还是普通用户登陆,接下来的操作前面加sudo),下载的文档在/root/Downloads文件夹下。此处需要注意,下载的是ZIP文件,因此解压需要用安装支持ZIP的工具,此处读者可自行解决。我是在windows下载解压,然后文件
YoungSusie
·
2020-08-16 11:19
Muduo
Muduo网络库
源码分析之定时器的实现
muduo的定时器功能由三个class实现,TimerId、Timer和TimerQueue。TimerId类它唯一标识一个Timer定时器。TimerIdClass同时保存Timer*和sequence_,这个sequence_是每个Timer对象有一个全局递增的序列号int64_tsequence_,用原子计数器(AtomicInt64)生成。它主要用于注销定时器,这样就可以区分地址相同的先后
Tanswer_
·
2020-08-16 11:51
Linux网络编程
Muduo网络库源码分析
muduo网络库
学习之EventLoop(一):事件循环类图简介和muduo 定时器TimeQueue
1、EventLoop、Channel、Poller等类图如下:黑色菱形:组合;白色菱形:聚合;白色三角形:继承;实线:关联;Channel是selectableIOchannel,负责注册与响应IO事件,它不拥有filedescriptor。Channel是Acceptor、Connector、EventLoop、TimerQueue、TcpConnection的成员。一个EventLoop对象
s1mba
·
2020-08-16 11:13
muduo网络库学习
Muduo网络库
源码分析(二) 定时器TimeQueue,Timer,TimerId
首先,我们先要明白为什么需要设计这样一个定时器类?在开发Linux网络程序时,通常需要维护多个定时器,如维护客户端心跳时间、检查多个数据包的超时重传等。如果采用Linux的SIGALARM信号实现,则会带来较大的系统开销,且不便于管理。Muduo的TimerQueue采用了最简单的实现(链表)来管理定时器,它的效率比不上常见的binaryheap的做法,如果程序中大量(10个以上)使用重复触发的定
NK_test
·
2020-08-16 11:21
Linux基础及编程
Muduo源码分析
上一页
1
2
3
4
5
6
7
下一页
按字母分类:
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
其他