(1)ACE
Large and complex, suitable for large projects. Open source, free, does not rely on third-party libraries, cross-platform support.
www.cs.wustl.edu/~schmidt/AC…
(2)Asio
Asio asynchronous IO library based on Boost development, encapsulating the Socket, simplify the development of socket-based programs.
Open source, free, cross-platform support.
think-async.com/
(3)POCO
POCO C++ Libraries provides a set of C++ Libraries for developing portable network-based applications. The functions include threading, thread synchronization, file system access, stream operations, shared Libraries and class loading, sockets, and network protocols such as HTTP, FTP, and SMTP. It also contains an HTTP server that provides XML parsing and SQL database access. The modular, efficient design and implementation of the POCO library makes POCO particularly suitable for embedded development. In the world of embedded development, C++ is increasingly popular because it is suitable for both low-level (device I/O, interrupt handling, and so on) and high-level object-oriented development.
pocoproject.org/
(4)libevent
Libevent – An Event Notification Library Libevent – An Event Notification Library Libevent -an Event Notification Library Libevent -an Event Notification Library Libevent -an Event Notification Library Libevent – An Event Notification Library Select model to achieve cross-platform operation, Windows environment support IOCP. Chromium, Google’s open source WEB browser, also uses Libevent in Mac and Linux versions, which shows the quality of the library.
libevent.org/
(5)libev
Libev is similar to Libevent and can be used as an alternative to libevent, providing higher performance, according to the authors.
Libev is a high-performance event loop that implements a powerful reactor.
Software. Schmorp. DE/PKG/libev. H…
(6)c++ sockets library
A C++ class library that encapsulates the Sockets C API.
Support SSL, IPv6, TCP and UDP Sockets, SCTP Sockets, HTTP protocol, highly customizable error handling.
www.alhem.net/Sockets/
(7)libcurl
Libcurl is a free lightweight client network library, Support DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet, TFTP. Supports SSL, HTTP POST, HTTP PUT, FTP upload, HTTP form upload, proxy, cookies, and user name and password authentication.
If you’re developing a client, libcurl is a good choice.
curl.haxx.se/libcurl/
libuv
libuv.org/
ACL
github.com/acl-dev/acl
HP-Socket
Github.com/ldcsaa/HP-S…
Sogou C++ Workflow
Github.com/sogou/workf…
github.com/sogou/srpc
www.zhihu.com/people/liyi…
muduo
Github.com/chenshuo/mu…
ananas
Github.com/loveyacper/…