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]與一個完成端口關聯了起來,當一個事件發生的時候,此完成端口就將被操作系統加入一個隊列中。然后應用程序可以對核心層進行查詢以得到此完成端口。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM