muduo是由陳碩開發的一個Linux多線程網絡庫,採用了很多新的Linux特性,項目代碼量不到5000行,性能也不錯。
是難得的一個既能用來學習,也可以在實際生產環境中使用的網絡庫。地址 https://github.com/chenshuo/muduo
相關介紹可以見 https://www.cnblogs.com/CodeComposer/p/4719783.html
由於此網絡庫只支持Linux,不支持windows,導致使用起來有點麻煩。
1.建議下載 windows移植版進行學習
地址:https://github.com/kevin-gjm/muduo-win ,用vs跑起來,加上斷點真正跑一跑,就很容易明白這裏面幾個類的相互關係。
僅僅看源碼對於初學者還是有點困難。
2.先搞幾個小例子跑一跑,再試試增加點feature,比如服務器監聽多個端口,實現SSL等等,在這些實踐中能夠更好地加深對此的理解 。
3.作者本人出的書《linux多線程服務端編程》可以也是學習這個庫的很好的資料。