快速构建MMO服务器框架(七)高并发TCP网络框架

本文介绍了如何构建基于TCP的高并发服务器框架,利用多线程处理网络连接、数据包处理,并通过TCPSessionHandler、TCPIOThreadManager、CommandList等组件实现线程间的通信和同步。框架中采用asio库,但对网络耗时操作进行了定制,以适应游戏逻辑层的单线程需求。
摘要由CSDN通过智能技术生成

忙活了一个多星期,差不多把基于TCP的高并发连接网络架构测试稳定了。

目的:利用多线程把网络连接及数据包压缩/解压、加密/解密等等耗时的操作分流(asio对这些没有原生的支持),顺带提供线程池框架。只对游戏逻辑层暴露出单线程的外观,隔离底层多线程的复杂度。

结构如下图(未遵循什么标准,将就着看吧):

 

TCPSessionHandler:暴露给逻辑层的类,内部负责通过TCPIOThreadManager跟挂载于某个线程的TCPSession进行交互,对上层屏蔽多线程细节。声明如下:

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值