会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
sucfrperperseverance
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
9
···
14
下一页
2023年9月21日
线程间共享数据-各种锁(总结)
摘要: std::mutex #include <mutex> #include <list> std::mutex some_mutex; std::list<int> mylist; void func(int value) { some_mutex.lock(); // 加锁 mylist.push_
阅读全文
posted @ 2023-09-21 11:21 白伟碧一些小心得
阅读(240)
评论(0)
推荐(0)
2023年9月11日
splog-杂谈与总结
摘要: 1.概述 spdlog github地址,spdlog日志库自身带有包括控制台日志记录、基础文件日志记录、循环文件日志记录、每日文件日志记录等在内的日志记录方式,能满足日常不同的情景需求。 本文主要介绍spdlog日志库的基本使用,包括创建日志记录器(logger)、创建日志记录器槽(sink)、设
阅读全文
posted @ 2023-09-11 14:40 白伟碧一些小心得
阅读(680)
评论(0)
推荐(0)
2023年8月14日
beast网络库搭建http服务器
摘要: 参考:https://llfc.club/category?catid=225RaiVNI8pFDD5L4m807g7ZwmF#!aid/2RlhDCg4eedYme46C6ddo4cKcFN 简介 前面的几篇文章已经介绍了如何使用asio搭建高并发的tcp服务器,以及http服务器。但是纯手写ht
阅读全文
posted @ 2023-08-14 19:12 白伟碧一些小心得
阅读(761)
评论(0)
推荐(0)
Boost Asio协程实现服务器
摘要: 参考:https://llfc.club/category?catid=225RaiVNI8pFDD5L4m807g7ZwmF#!aid/2RHA2vfllSmYXf4xcJqzzVtLrJt 简介 之前介绍了asio服务器并发编程的几种模型,包括单线程,多线程IOServicePool,多线程IO
阅读全文
posted @ 2023-08-14 19:06 白伟碧一些小心得
阅读(752)
评论(0)
推荐(0)
2023年8月8日
boost asio 协程-实现echo server
摘要: ASIO服务器模式:协程 最新版asio提供了协程来实现使用同步代码进行异步编程,这比异步调用写法方便太多。本文将以ASIO的示例代码为基础作讲解,代码见:http://think-async.com/Asio/boost_asio_1_13_0/doc/html/boost_asio/exampl
阅读全文
posted @ 2023-08-08 14:12 白伟碧一些小心得
阅读(899)
评论(0)
推荐(0)
2023年8月3日
基于boost的聊天服务器改进(二)
摘要: 首先,基于上一节,我们将其改进成,一个io_services在多个线程中,来并发处理。 通常server中只是监听accept,即读操作,不存在线程不安全的问题,而session中,一般会有socket的读写read/write,存在线程不安全的问题 决处理session和room可能存在的线程不安
阅读全文
posted @ 2023-08-03 20:32 白伟碧一些小心得
阅读(124)
评论(0)
推荐(0)
2023年7月31日
boost asio多线程模式-IOThreadPool
摘要: 今天给大家介绍asio多线程模式的第二种,之前我们介绍了IOServicePool的方式,一个IOServicePool开启n个线程和n个iocontext,每个线程内独立运行iocontext, 各个iocontext监听各自绑定的socket是否就绪,如果就绪就在各自线程里触发回调函数。为避免线
阅读全文
posted @ 2023-07-31 20:08 白伟碧一些小心得
阅读(2265)
评论(0)
推荐(0)
boost asio多线程模型-IOServicePool
摘要: 前面的设计,我们对asio的使用都是单线程模式,为了提升网络io并发处理的效率,这一次我们设计多线程模式下asio的使用方式。总体来说asio有两个多线程模型,第一个是启动多个线程,每个线程管理一个iocontext。第二种是只启动一个iocontext,被多个线程共享,后面的文章会对比两个模式的区
阅读全文
posted @ 2023-07-31 19:55 白伟碧一些小心得
阅读(1406)
评论(0)
推荐(0)
2023年7月27日
基于boost的聊天服务器(一)
摘要: 聊天服务器的设计,主要包括消息结构的设计,这个相对于网络更具有一样,通常避免粘包,都会设计成TLV的格式: 消息的头部Header主要包括消息的类型和消息体的长度,通过这样设计的原理是为了避免粘包时可以方便去解析数据 消息主要包括:bind name (client send) chat info
阅读全文
posted @ 2023-07-27 15:56 白伟碧一些小心得
阅读(207)
评论(0)
推荐(0)
2023年7月26日
基于boost服务器逻辑层设计
摘要: 服务器架构设计 通常的Session(会话层) Asio底层的通信过程,如下图 实际服务器结优化的架构如下 具体逻辑可以查看: https://llfc.club/category?catid=225RaiVNI8pFDD5L4m807g7ZwmF#!aid/2QbUASZ5jV8jgKYFngRH
阅读全文
posted @ 2023-07-26 15:53 白伟碧一些小心得
阅读(134)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
9
···
14
下一页
公告