(1)ACE
龐大、複雜,適合大型項目。開源、免費,不依賴第三方庫,支持跨平臺。
http://www.cs.wustl.edu/~schmidt/ACE.html
(2)Asio
Asio基於Boost開發的異步IO庫,封裝了Socket,簡化基於socket程序的開發。
開源、免費,支持跨平臺。
http://think-async.com/
(3)POCO
POCO C++ Libraries 提供一套 C++ 的類庫用以開發基於網絡的可移植的應用程序,功能涉及線程、線程同步、文件系統訪問、流操做、共享庫和類加載、套接字以及網絡協議包括:HTTP、 FTP、SMTP 等;其自己還包含一個 HTTP 服務器,提供 XML 的解析和 SQL 數據庫的訪問接口。POCO庫的模塊化、高效的設計及實現使得POCO特別適合嵌入式開發。在嵌入式開發領域,因爲C++既適合底層(設備I/O、中斷處理等)和高層面向對象開發,愈來愈流行。
http://pocoproject.org/
(4)libevent
Libevent是一個輕量級的開源高性能網絡庫,從它的官網標題:libevent-an event notification library就能知道它的機制是採用事件觸發,封裝瞭如下三種事件的響應:IO事件,定時器事件,信號事件。select模型來實現跨平臺的操做,Windows環境下支持IOCP。Google的開源WEB瀏覽器Chromium在Mac和Linux版本中,也使用了Libevent,足見該庫的質量。
http://libevent.org/
(5)libev
libev和libevent很像,按照做者的介紹,能夠做爲libevent的替代者,可以提供更高的性能。
libev是一個高性能事件循環,所實現的功能就是一個強大的reactor。
http://software.schmorp.de/pkg/libev.html
(6)c++ sockets library
封裝了sockets C API的C++類庫。
支持SSL, IPv6, tcp 和 udp sockets, sctp sockets, http協議, 高度可定製的錯誤處理。
http://www.alhem.net/Sockets/
(7)libcurl
libcurl是免費的輕量級的客戶端網絡庫,支持DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet, TFTP. 支持SSL, HTTP POST, HTTP PUT, FTP上傳, HTTP form上傳,代理,cookies, 用戶名與密碼認證。
若是你開發的是客戶端,libcurl是一個不錯的選擇。
http://curl.haxx.se/libcurl/html
轉載連接:http://blog.okbase.net/vchelp/archive/40.htmlreact