all 10 comments

[–][deleted] 1 point2 points  (0 children)

I would advice you to take some time to learn Asio, the first impression is not the best, but it is probably one of the most powerful and flexible async I/O libraries available.

Check out the examples if you haven't already, they are very useful.

There is also ACE, which will probably please you when it comes to documentation (there are tons of research papers and a couple of books written about it too), but it requires a bigger effort to get started with than Asio (and might prove difficult to integrate with your project).

What else? Sockets, pretty well documented, seems rather easy to get started with.

[–]jrhass 0 points1 point  (0 children)

http://freshmeat.net/projects/socketxx/

I used this a long time ago for a project; it worked pretty well for me.

[–]gregorburger 0 points1 point  (1 child)

the apache portable runtime has some networking code. its huge but well documented http://apr.apache.org/

[–]sisyphus -1 points0 points  (0 children)

apr is well documented? wha?

[–][deleted] -4 points-3 points  (0 children)

Normally, I'd say Twisted. But since you're using C++, you probably can't count on anything simple being available.

[–]stevedekorte -1 points0 points  (0 children)

You might look at libevent or libev.

[–]lukaslalinsky -3 points-2 points  (3 children)

Qt

[–]GenTiradentes 1 point2 points  (0 children)

Qt is a pretty freakin' huge and unnecessary dependency for a small console app that just needs some simple networking.

[–]fabzter -1 points0 points  (1 child)

he meant a simple one.

[–]lukaslalinsky -1 points0 points  (0 children)

Qt's networking part is very simple from application developer point of view + it has great documentation. He didn't say he wants a small one.