asio

2024/10/9 13:20:56

网络编程(5)——模拟伪闭包实现连接的安全回收

六、day6 今天学习如何利用C11模拟伪闭包实现连接的安全回收,之前的异步服务器为echo模式,但存在安全隐患,在极端情况下客户端关闭可能会导致触发写和读回调函数,二者都进入错误处理逻辑,进而造成二次析构。今天学习如…

网络编程(15)——服务器如何主动退出

十五、day15 服务器主动退出一直是服务器设计必须考虑的一个方向,旨在能通过捕获信号使服务器安全退出。我们可以通过asio提供的信号机制绑定回调函数即可实现优雅退出。 之前服务器的主函数如下 #include "CSession.h" #include "CServer.h"…

asio之服务的理解

服务组件 asio中的服务抽象为io_service::service #mermaid-svg-artyBUb0hnZdT3xh {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-artyBUb0hnZdT3xh .error-icon{fill:#552222;}#mermaid-svg-artyBUb0hnZdT3xh .er…

网络编程(5)——模拟伪闭包实现连接的安全回收

六、day6 今天学习如何利用C11模拟伪闭包实现连接的安全回收,之前的异步服务器为echo模式,但存在安全隐患,在极端情况下客户端关闭可能会导致触发写和读回调函数,二者都进入错误处理逻辑,进而造成二次析构。今天学习如…

asio之task_io_service多线程

简介 task_io_service运行在多线程情况时,call_stack来管理运行io_service的多个线程 结构 #mermaid-svg-fRkNlW1F0DAbsM8L {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-fRkNlW1F0DAbsM8L .error-ic…

网络编程(8)+字节序处理

八、day8 进行学习如何处理字节序问题。 1)什么是字节序 字节序,就是大于一个字节类型的数据在内存中的存放顺序,一般分为以下两类: 大端序(Big-Endian):高位字节排放在内存的低地址端&…

asio之地址

address address作为address_v4和address_v6的包装器 #mermaid-svg-XZWMK64K5NucyHdI {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-XZWMK64K5NucyHdI .error-icon{fill:#552222;}#mermaid-svg-XZWMK64K5NucyHdI …

asio中的异步accept分析

简介 主要分析linux平台下的&#xff0c;即reactive_socket_service_base和reactive_socket_service 发起 由basic_socket_acceptor调用async_accept&#xff0c;前提是需要调用open创建socket添加到reactor中。其定义为 template <typename SocketService, typename Ac…

网络编程(12)——完善粘包处理操作(id字段)

十二、day12 之前的粘包处理是基于消息头包含的消息体长度进行对应的切包操作&#xff0c;但并不完整。一般来说&#xff0c;消息头仅包含数据域的长度&#xff0c;但是如果要进行逻辑处理&#xff0c;就需要传递一个id字段表示要处理的消息id&#xff0c;当然可以不在包头传i…

asio之地址

address address作为address_v4和address_v6的包装器 #mermaid-svg-XZWMK64K5NucyHdI {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-XZWMK64K5NucyHdI .error-icon{fill:#552222;}#mermaid-svg-XZWMK64K5NucyHdI …

ASIO网络调试助手之三:ASIO网络编程注意事项

目录 一.ASIO如何连续异步发送数据 二.ASIO socket的线程安全性 三.TCP自连接 四.为啥端口被占用,netstat却查不到对应端口号 1.常规解决方法 2.查不到对应端口号 之前用过uv-cpp,和ASIO一样, 也支持异步机制,因此ASIO用起来还是比较顺手的,下面是个人总结的四点注意…

asio之带缓冲区的流

简介 主要用于流式套接字 组成 #mermaid-svg-hX01koNjzbKEtBaq {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-hX01koNjzbKEtBaq .error-icon{fill:#552222;}#mermaid-svg-hX01koNjzbKEtBaq .error-text{fill:#55…