Open source, free, C + + network library (c + + Sockets library)

Source: Internet
Author: User
Tags http post

(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)

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.