首页 > 编程语言 >基于C++11的轻量级网络框架-实现大并发网络IO

基于C++11的轻量级网络框架-实现大并发网络IO

时间:2023-07-29 16:00:39浏览次数:40  
标签:11 异步 代码 网络 tcp 易用 线程 支持 轻量级

完整资料进入【数字空间】查看——搜索"writebug"


项目特点

基于C++11开发,避免使用裸指针,代码稳定可靠;同时跨平台移植简单方便,代码清晰简洁。

使用epoll+线程池+异步网络IO模式开发,并发性能优越。

代码经过大量的稳定性、性能测试,可满足商用服务器项目。

支持linux、macos、ios、android、windows平台

特性

网络库

tcp/udp客户端,接口简单易用并且是线程安全的,用户不必关心具体的socket api操作。

tcp服务器,使用非常简单,只要实现具体的tcp会话(TcpSession类)逻辑,使用模板的方式可以快速的构建高性能的服务器。

对套接字多种操作的封装。

线程库

使用线程实现的简单易用的定时器。

信号量。

线程组。

简单易用的线程池,可以异步或同步执行任务,支持functional 和 lambad表达式。

工具库

文件操作。

std::cout风格的日志库,支持颜色高亮、代码定位、异步打印。

INI配置文件的读写。

监听者模式的消息广播器。

基于智能指针的循环池,不需要显式手动释放。

环形缓冲,支持主动读取和读取事件两种模式。

mysql链接池,使用占位符(?)方式生成sql语句,支持同步异步操作。

简单易用的ssl加解密黑盒,支持多线程。

其他一些有用的工具。

命令行解析工具,可以很便捷的实现可配置应用程序

基于C++11的轻量级网络框架-实现大并发网络IO_ios

基于C++11的轻量级网络框架-实现大并发网络IO_线程池_02

基于C++11的轻量级网络框架-实现大并发网络IO_服务器_03

基于C++11的轻量级网络框架-实现大并发网络IO_线程池_04

基于C++11的轻量级网络框架-实现大并发网络IO_ios_05

基于C++11的轻量级网络框架-实现大并发网络IO_服务器_06

标签:11,异步,代码,网络,tcp,易用,线程,支持,轻量级
From: https://blog.51cto.com/u_16075443/6893398

相关文章

  • win11 去除快捷方式小箭头
    一个文本文件(如不显示.txt后缀电脑要在文件夹里设置“显示已知文件扩展名”)复制下面代码粘贴后保存修改扩展名为.bat文件右键以管理员身份打开regadd"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIcons"/v29/d"%systemroot%\system......
  • 痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU启动那些事(10.A)- FlexSPI NAND启动时间(RT1170)
    大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是恩智浦i.MXRT1170FlexSPINAND启动时间。本篇是i.MXRT1170启动时间评测第四弹,前三篇分别给大家评测了RawNAND启动时间(基于MIMXRT1170-EVK_Rev.B)、SerialNOR启动时间(基于MIMXRT1170-EVB_Rev.A2)......
  • 【题解】Luogu[P4711] 「化学」相对分子质量
    Link一道简单的模拟题,评绿可能有点高了。因为没有括号嵌套,难度瞬间降了一个档次,我们直接对着化学式扫一遍即可。若扫到左括号,说明接下来都是在括号内的,我们标记一下。若扫到大写字母,说明出现了一个新的元素,那么我们就看后面是否有下标,若有则类似于快读的方式直接处理后面的数......
  • Windows 11 绕过 TPM 方法总结,通用免 TPM 镜像下载 (2023 年 7 月更新)
    Windows11绕过TPM方法总结,通用免TPM镜像下载(2023年7月更新)在虚拟机、Mac电脑和TPM不符合要求的旧电脑上安装Windows11的通用方法总结请访问原文链接:https://sysin.org/blog/windows-11-no-tpm/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org本文......
  • Ubuntu 22.04配置网络
     使用的是Ubuntu-22.04   Ubuntutftp •sudoaptinstalltftp-hpatftpd-hpaxinetd •sudovim/etc/xinetd.d/tftp servertftp {     socket_type   =dgram     protocol    =udp     wait   ......
  • 最完美WIN11_Pro_22H2.22631.2115软件选装纯净版VIP51.0
    【系统简介】=============================================================1.本次更新母盘来自UUP_WIN11_Pro_22H2.22631.2115。进一步精简优化调整。2.只为呈现最好的作品,手工精简优化部分较多。3.OS版本号为22631.2115。个别要求高的就下MSDN吧,里面啥功能都有。4.集成《DrvCeo......
  • Python TensorFlow循环神经网络RNN-LSTM神经网络预测股票市场价格时间序列和MSE评估准
    全文下载链接:http://tecdat.cn/?p=26562最近我们被客户要求撰写关于循环神经网络的研究报告,包括一些图形和统计输出。自2000年 1月以来的股票价格数据。我们使用的是Microsoft股票。该项目包括:将时间序列数据转换为分类问题。使用TensorFlow的LSTM模型由MSE衡......
  • 基于LSTM深度学习网络的时间序列预测matlab仿真
    1.算法理论概述       时间序列预测是一类重要的预测问题,在很多领域都有着广泛的应用,如金融、交通、气象等。然而,由于时间序列数据本身具有时序性和相关性,因此预测难度较大。传统的时间序列预测方法大多采用统计学方法,如ARIMA模型、指数平滑法等,但这些方法在处理非线性、......
  • 龙蜥白皮书精选:面向 HTTP 3.0 时代的高性能网络协议栈
    文/高性能网络 SIG01背景概述 随着互联网特别是移动互联网的快速发展,对互联网通信协议提出了新的诉求。经过多年的发展,QUIC协议在2021年正式被IEFT标准化,成为HTTP3的标准传输层协议。QUIC是基于UDP实现的面向连接可靠有序的传输协议。相比于TCP在内核态实现,QUIC......
  • t113-c-framebuffer-画点篇
    本来今天是要结合udp的例子传输数据的,但是被一个数学逻辑搞了半天,记录一下避坑吧。代码#include<stdio.h>#include<sys/types.h>#include<sys/stat.h>#include<fcntl.h>#include"linux/fb.h"#include<sys/ioctl.h>#include<sys/mman.h>#include<......