From: Brock Peabody (brock.peabody_at_[hidden])
Date: 2005-12-22 18:28:24
What is your evaluation of the design?
I think the design is good. Asio has an easy to use, modern interface
that doesn't compromise on portability or performance.
What is your evaluation of the implementation?
I haven't inspected the code but it sounds pretty impressive that it
selects the optimal library for your platform while maintaining a
What is your evaluation of the documentation?
I found the tutorial easy enough to follow, but I haven't actually
implemented anything with the library yet so I can't comment much on the
What is your evaluation of the potential usefulness of the library?
Highly. Everyone wants a cross-platform networking library for C++.
Did you try to use the library? With what compiler? Did you have any
I compiled and ran some of the examples in the tutorial under VC 7.1
with no problems.
How much effort did you put into your evaluation? A glance? A quick
reading? In-depth study?
I've been following discussions from other reviews. I read the tutorial
and glanced through some of the rest of the documentation.
Are you knowledgeable about the problem domain?
I've written my own cross platform synchronous networking library. I've
written countless client and server applications mostly under windows,
all synchronous. I have no experience actually doing asynchronous IO.
I vote to accept asio.
Christopher has done a great job, thanks a lot! I'm excited to start
using asynchronous IO. I've got server applications that will be
pushing the limit on the number of threads soon. I will happily throw
out all of my own networking code in favor of this library if it is
My one small concern is that asio rewrites part of Boost.Thread. In the
last couple of versions boost has become so easy to install and link
against that I don't see the benefit of a header only implementation.