在上一个集群聊天服务器项目中,我使用了muduo作为网络库,然后主要实现了业务逻辑等,所以为了深入网络库的代码和实现,我跟着一位老师的代码去实现了muduo库的基本原理和作用,当然只是实现了主体的代码,有些细节便没有深究,以下是自己的目标:
muduo
TcpServer
TcpConnection
Poller
Chanel
自己的网址:www.shicoder.top 欢迎加群聊天 452380935
本文由博客一文多发平台 OpenWrite 发布!
muduo 是一个基于 Reactor 模式的现代 C++ 网络库,它采用非阻塞 IO 模型,基于事件驱动和回调,原生支持多核多线程,适合编写 Linux 服务端多线程网络应用程序。视频连接:http://v.youku.com/v_show/id_XNDIyNDc5MDMy.html 下面是性能比较图: 编者注:国人 @alexstocks 对该项目进行改造,使用 C++11 以及 Makefi
Hyperf 是基于 Swoole 4.5+ 实现的高性能、高灵活性的 PHP 协程框架,内置协程服务器及大量常用的组件,性能较传统基于 PHP-FPM 的框架有质的提升,提供超高性能的同时,也保持着极其灵活的可扩展性,标准组件均基于 PSR 标准 实现,基于强大的依赖注入设计,保证了绝大部分组件或类都是 可替换 与 可复用 的。 框架组件库除了常见的协程版的 MySQL 客户端、Redis 客户
监控系统是整个运维环节,乃至整个产品生命周期中最重要的一环,事前及时预警发现故障,事后提供翔实的数据用于追查定位问题。监控系统作为一个成熟的运维产品,业界有很多开源的实现可供选择。当公司刚刚起步,业务规模较小,运维团队也刚刚建立的初期,选择一款开源的监控系统,是一个省时省力,效率最高的方案。之后,随着业务规模的持续快速增长,监控的对象也越来越多,越来越复杂,监控系统的使用对象也从最初少数的几个SR
区块链技术、加密货币和智能合约都有改变开发人员构建去中心化应用程序(DApp)方式的巨大潜力,并且已经在改变全球商业运作模式。 自2008年比特币问世以来,以加密货币身份亮相的区块链技术,已奠定其通过分布式账本技术提供数字化金融交易的身份,并且成为了一种非常有效的价值储存手段。不需要依靠中心化货币当局,比特币使用单一的去中心化共识模型就能验证交易并保障安全性()。详情参阅https://bitco
查看Kubernetes中文文档:www.kubernetes.org.cn/doc
Fig 在你的应用里面添加一个 fig.yml 文件,并指定一些简单的内容,执行 fig up 它就能帮你快速建立起一个容器。目前已经正式更名为 Compose。 1、快速搭建基于 Docker 的隔离开发环境 使用 Dockerfile 文件指定你的应用环境,让它能在任意地方复制使用: FROM python:2.7 ADD . /code WORKDIR /code RUN pip insta
etcd etcd 是 CoreOS 团队发起的一个管理配置信息和服务发现(service discovery)的项目,在这一章里面,我们将介绍该项目的目标,安装和使用,以及实现的技术。 1、什么是 etcd etcd 是 CoreOS 团队于 2013 年 6 月发起的开源项目,它的目标是构建一个高可用的分布式键值(key-value)数据库,基于 Go 语言实现。我们知道,在分布式系统中,各种