Original Post
I'm working on a MUD project for a while now. I started it from ground up, learning things as they were needed. Right now, things are starting to get in to shape, there is still a lot of work to do, but I'm getting somewhere. The base code uses Windows IOCP, so, it's bound to windows, and I want it to change.I'm planing to use boost.ASIO, since it uses the most efficient thing, (IOCP, epoll ...) provided by the OS. The problem is that it's very difficult to find a good tutorial, book, or something about it. Sure there are the official tutorials on boost's site, but, they really suck.I've understand the basics, but I'm unable to do something similar to the approach used with IOCP(Worker threads). So, if anyone is aware of some good and complete tutorial, book, article, something using boost asio, it would be very helpful, and would spare me weeks of wallowing through pages and pages and endless pages of class references. That was the Boost.::ASIO, IOCP part, now to the other considerations. As said, I have this MUD project. And would really appreciate if someone could give a look at the source code. It's far from be a MUD, but the bases are there. I'm specially worried with the one CRITICAL_SECTION per client issue, it seems to me a lot of critical_sections.So if you have the time and patience to give it a look, I would be glad. And since IOCP is a very common topic in this forum and the project is openSource, it could be useful to others. Here is the link to the server's sourceforge repository: Ethernia MUD Thank you