(1) Ace
Large and complex, suitable for larger projects. Open source, free, independent of third-party libraries, support cross-platform.
Http://www.cs.wustl.edu/~schmidt/ACE.html
(2) Asio
ASIO based on boost development, the asynchronous IO Library encapsulates sockets and simplifies the development of socket-based programs.
Open source, free, cross-platform support.
http://think-async.com/
(3) POCO
POCO C + + Libraries provides a set of C + + class libraries for developing Web-based portable applications that involve threading, thread synchronization, file system access, streaming operations, shared libraries and class loading, sockets, and network protocols including HTTP, FTP, SMTP, and so on, which itself contains a An HTTP server that provides parsing of the XML and access to the SQL database. The modular, efficient design and implementation of Poco libraries makes Poco particularly suitable for embedded development. In the field of embedded development, because C + + is suitable for both the underlying (device I/O, interrupt processing, etc.) and high-level object-oriented development, more and more popular.
http://pocoproject.org/
(4) Libevent
Libevent is a lightweight open source high-performance network library, from its official website title: Libevent-an Event Notification Library to know its mechanism is to use event triggering, encapsulating the following three kinds of event response: IO event, timer event, Signal events. The Select model enables cross-platform operations, and IOCP is supported in the Windows environment. Google's Open source web browser, chromium, also uses libevent in Mac and Linux versions, which is a demonstration of the quality of the library.
http://libevent.org/
(5) Libev
Libev and libevent are like, according to the author's introduction, can be used as a substitute for libevent, can provide higher performance.
Libev is a high-performance event loop that implements a powerful reactor.
Http://software.schmorp.de/pkg/libev.html
(6) C + + Sockets library
A C + + class library that encapsulates the sockets C API.
Supports SSL, IPV6, TCP and UDP sockets, SCTP sockets, HTTP protocol, highly customizable error handling.
http://www.alhem.net/Sockets/
(7) Libcurl
Libcurl is a free lightweight client network library that supports Dict, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, Pop3s, RTMP, RTSP, SCP , SFTP, SMTP, SMTPS, Telnet, TFTP. Support SSL, HTTP POST, HTTP PUT, FTP upload, http form upload, agent, cookies, username and password authentication.
If you are developing a client, Libcurl is a good choice.
http://curl.haxx.se/libcurl/
Original address: http://blog.okbase.net/vchelp/archive/40.html
Open source, free, C + + network library (c + + Sockets library)