1、skynet是一個開源的,輕量級的,為在線游戲服務器打造的框架
https://github.com/cloudwu/skynet
2、muduo是一個基於 Reactor 模式的 C++ 網絡庫
https://github.com/chenshuo/muduo/
3、boost asio 是一個異步的網絡框架
http://sourceforge.net/projects/boost/files/
第三方教程
http://theboostcpplibraries.com/
http://zh.highscore.de/cpp/boost/
4、libevent
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]與一個完成端口關聯了起來,當一個事件發生的時候,此完成端口就將被操作系統加入一個隊列中。然后應用程序可以對核心層進行查詢以得到此完成端口。