回覆列表
  • 1 # 小紅的甜心

    ebbench是一個在linux下使用的非常簡單的網站壓測工具。它使用fork()模擬多個客戶端同時訪問我們設定的URL,測試網站在壓力下工作的效能,最多可以模擬3萬個併發連線去測試網站的負載能力。Webbench使用C語言編寫, 程式碼實在太簡潔,原始碼加起來不到600行。下載連結:GitHub - EZLippi/WebBenchTinyhttpd是一個超輕量型Http Server,使用C語言開發,全部程式碼只有502行(包括註釋),附帶一個簡單的Client,可以透過閱讀這段程式碼理解一個 Http Server 的本質。下載連結連結:GitHub - EZLippi/Tinyhttpd高效能web伺服器nginx: downloadC語言寫的事件驅動框架libevent/libevent · GitHubACE:C++面向物件網路變成工具包Boost.Asio:用於網路和底層I/O程式設計的跨平臺的C++庫Casablanca:C++ REST SDKcpp-netlib:高階網路程式設計的開源庫集合Dyad.c:C語言的非同步網路libcurl :多協議檔案傳輸庫Mongoose:非常輕量級的網路伺服器Muduo :用於Linux多執行緒伺服器的C++非阻塞網路庫net_skeleton :C/C++的TCP 客戶端/伺服器庫nope.c :基於C語言的超輕型軟體平臺,用於可擴充套件的伺服器端和網路應用。 對於C程式設計人員,可以考慮node.jsOnion :C語言HTTP伺服器庫,其設計為輕量級,易使用。POCO:用於構建網路和基於網際網路應用程式的C++類庫,可以執行在桌面,伺服器,移動和嵌入式系統。RakNet:為遊戲開發人員提供的跨平臺的開源C++網路引擎。Tuf o :用於Qt之上的C++構建的非同步Web框架。WebSocket++ :基於C++/Boost Aiso的websocket 客戶端/伺服器庫ZeroMQ :高速,模組化的非同步通訊庫

    這個網站整理的比較全,可以看看ezlippi.com 的頁面另外編寫高效能web伺服器當然離不開快取啦,可以關注下Redis和Memcached.

  • 2 # 午夜雨666

    如果是學習的話我推薦你去看看Linux、FreeBSD 系統中與網路有關的那些命令程式的程式碼,比如ping、tcpdump等等,他們還有很多更強大的開源替代方案,比如mtr,都是學習的好材料。這些程式都追求把一件事情做到極致,所以往往結構清晰卻又不會過於簡單,你看看光是下載就有wget和curl兩大神器夠你折騰了。Linux和FreeBSD的這類自帶命令雖然功能相同,但往往實現方式有很大差別,對比閱讀效果甚好。

  • 中秋節和大豐收的關聯?
  • 善良的死神的女主角叫什麼名字?