Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 236265
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 11, 20262026-05-11T20:19:52+00:00 2026-05-11T20:19:52+00:00

I have been working with the Boost C++ Libraries for quite some time. I

  • 0

I have been working with the Boost C++ Libraries for quite some time. I absolutely love the Boost Asio C++ library for network programming. However I was introduced to two other libraries: POCO and Adaptive Communication Environment (ACE) framework. I would like to know the good and bad of each.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-11T20:19:52+00:00Added an answer on May 11, 2026 at 8:19 pm

    As rdbound said, Boost has a “near STL” status. So if you don’t need another library, stick to Boost. However, I use POCO because it has some advantages for my situation. The good things about POCO IMO:

    • Better thread library, especially a Active Method implementation. I also like the fact that you can set the thread priority.

    • More comprehensive network library than boost::asio. However boost::asio is also a very good library.

    • Includes functionality that is not in Boost, like XML and database interface to name a few.

    • It is more integrated as one library than Boost.

    • It has clean, modern and understandable C++ code. I find it far easier to understand than most of the Boost libraries (but I am not a template programming expert :)).

    • It can be used on a lot of platforms.

    Some disadvantages of POCO are:

    • It has limited documentation. This somewhat offset by the fact that the source is easy to understand.

    • It has a far smaller community and user base than, say, Boost. So if you put a question on Stack Overflow for example, your chances of getting an answer are less than for Boost

    • It remains to be seen how well it will be integrated with the new C++ standard. You know for sure that it will not be a problem for Boost.

    I never used ACE, so I can’t really comment on it. From what I’ve heard, people find POCO more modern and easier to use than ACE.

    Some answers to the comments by Rahul:

    1. I don’t know about versatile and advanced. The POCO thread library provides some functionality that is not in Boost: ActiveMethod and Activity, and ThreadPool. IMO POCO threads are also easier to use and understand, but this is a subjective matter.

    2. POCO network library also provides support for higher level protocols like HTTP and SSL (possibly also in boost::asio, but I am not sure?).

    3. Fair enough.

    4. Integrated library has the advantage of having consistent coding, documentation and general “look and feel”.

    5. Being cross-platform is an important feature of POCO, this is not an advantage in relation to Boost.

    Again, you should probably only consider POCO if it provides some functionality you need and that is not in Boost.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have been working with Struts for some time, but for a project I
I have been working on some legacy C++ code that uses variable length structures
I have just been working with boost::bind and boost::function and noticed the following behaviour
I have been working through the asio ssl examples (linked below). Despite by best
I have a code that has been working for almost 4 years (since boost
I have been working with some complex PDF outputs with reportlab. These are generally
I have been working on a web services related project for about the last
I have been working with Visual Studio (WinForm and ASP.NET applications using mostly C#)
I have been working with a string[] array in C# that gets returned from
We have been working with CVS for years, and frequently find it useful to

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.