(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/…