上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页
摘要: 前面的设计,我们对asio的使用都是单线程模式,为了提升网络io并发处理的效率,这一次我们设计多线程模式下asio的使用方式。总体来说asio有两个多线程模型,第一个是启动多个线程,每个线程管理一个iocontext。第二种是只启动一个iocontext,被多个线程共享,后面的文章会对比两个模式的区 阅读全文
posted @ 2023-07-31 19:55 白伟碧一些小心得 阅读(972) 评论(0) 推荐(0) 编辑
摘要: 聊天服务器的设计,主要包括消息结构的设计,这个相对于网络更具有一样,通常避免粘包,都会设计成TLV的格式: 消息的头部Header主要包括消息的类型和消息体的长度,通过这样设计的原理是为了避免粘包时可以方便去解析数据 消息主要包括:bind name (client send) chat info 阅读全文
posted @ 2023-07-27 15:56 白伟碧一些小心得 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 服务器架构设计 通常的Session(会话层) Asio底层的通信过程,如下图 实际服务器结优化的架构如下 具体逻辑可以查看: https://llfc.club/category?catid=225RaiVNI8pFDD5L4m807g7ZwmF#!aid/2QbUASZ5jV8jgKYFngRH 阅读全文
posted @ 2023-07-26 15:53 白伟碧一些小心得 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 1端点 boost asio 的endpoint的使用,可以将ip和端口合并成一个端点(endpoint),端点是使用某个端口连接到的一个地址。不同类型的socket有它自己的endpoint类,比如ip::tcp::endpoint、ip::udp::endpoint和ip::icmp::endp 阅读全文
posted @ 2023-06-30 18:59 白伟碧一些小心得 阅读(574) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/weixin_44980842/article/details/122754095 怎么对容器中的所有对象都进行同一个操作?我们可能首先想到的是用循环来实现。比如有如下的一个类: class ClxECS{public: int DoSomething() 阅读全文
posted @ 2022-03-04 16:16 白伟碧一些小心得 阅读(71) 评论(0) 推荐(0) 编辑
摘要: l一 .exical_cast使用: https://my.oschina.net/renhc/blog/743727 二 tokenizer 库提供预定义好的四个分词对象, 其中char_delimiters_separator已弃用. 其他如下: 1. char_separator char_s 阅读全文
posted @ 2022-02-16 17:54 白伟碧一些小心得 阅读(95) 评论(0) 推荐(0) 编辑
摘要: #include<iostream> #include<cstdlib> #include<string> #include<vector> #include <stdio.h> #include <string.h> #include <stdlib.h> #include <sys/socket 阅读全文
posted @ 2022-02-15 17:33 白伟碧一些小心得 阅读(538) 评论(0) 推荐(0) 编辑
摘要: program_options具体含义 https://blog.csdn.net/weixin_39766005/article/details/121790676 以下功能: 首先从命令行解析,如果没有设置,则从配置文件中解析,如果配置文件也没设置,则从环境变量中解析 #include<iost 阅读全文
posted @ 2022-02-14 18:16 白伟碧一些小心得 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 几种TCP连接中出现RST的情况 应该没有人会质疑,现在是一个网络时代了。应该不少程序员在编程中需要考虑多机、局域网、广域网的各种问题。所以网络知识也是避免不了学习的。而且笔者一直觉得TCP/IP网络知识在一个程序员知识体系中必需占有一席之地的。 在TCP协议中RST表示复位,用来异常的关闭连接,在 阅读全文
posted @ 2021-10-15 11:05 白伟碧一些小心得 阅读(674) 评论(0) 推荐(0) 编辑
摘要: 1. 定义 .proto 文件: 首先我们需要编写一个 proto 文件,定义我们程序中需要处理的结构化数据,在 protobuf 的术语中,结构化数据被称为 Message。proto 文件非常类似 java 或者 C 语言的 数据定义,可以使用 C或 C++风格的注释,下面是proto文件的例子 阅读全文
posted @ 2021-07-10 18:31 白伟碧一些小心得 阅读(8568) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页