c++游戏服务器框架

1、skynet是一个开源的,轻量级的,为在线游戏服务器打造的框架

https://github.com/cloudwu/skynet

2、muduo是一个基于 Reactor 模式的 C++ 网络库

https://github.com/chenshuo/muduo/

3、boost asio 是一个异步的网络框架

官网:http://www.boost.org/

http://sourceforge.net/projects/boost/files/

第三方教程

http://theboostcpplibraries.com/

http://zh.highscore.de/cpp/boost/

4、libevent

官网:http://libevent.org/

https://github.com/libevent/libevent

http://sourceforge.net/projects/levent/

5、ACE是一个很成熟的中间件产品,为自适应通讯环境,但它过于宏大,一堆的设计模式,架构是一层又一层,对初学者来说,有点困难。

http://download.dre.vanderbilt.edu/

6、epoll(linux)

epoll是在2.6内核中提出的,是之前的select和poll的增强版本。相对于select和poll来说,epoll更加灵活,没有描述符限制。epoll使用一个文件描述符管理多个描述符,将用户关系的文件描述符的事件存放到内核的一个事件表中,这样在用户空间和内核空间的copy只需一次。

7、iocp(windows)

IOCP全称I/O Completion Port,中文译为I/O完成端口。IOCP是一个异步I/O的API,它可以高效地将I/O事件通知给应用程序。IOCP把一个套接字[socket]与一个完成端口关联了起来,当一个事件发生的时候,此完成端口就将被操作系统加入一个队列中。然后应用程序可以对核心层进行查询以得到此完成端口。

posted @   DamonXu  阅读(15982)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示