设计思路 - achilsh/udp_srv_multithreads GitHub Wiki

目的:

 主要是采用多线程实现udp服务,要求网络事件到达时,多线程 不能存在惊群的效应。

大致流程:

  1. 考虑整个流程分几大块, 一:线程模块,事件主流程,线程回调函数逻辑是: 阻塞接收读写事件。 二: 连接模块,每个fd都对应一个conn模块,用于添加,删除事件;每个事件的回调函数逻辑(接收io数据,处理业务逻辑,在io上发送数据)。