Interesting that while Node and other Libuv-based projects use IOCP, Nginx keeps using select(1) calls on Windows: http://nginx.org/en/docs/windows.html
I'd like the author also to evaluate ACE at the URL above. When we needed similar functionality in a project starting in 2004 this is what we used. Very old school C++ and others were disturbed by the liberal use of "delete this;" but it did the trick for cross platform I/O.
especially since asio is not the only useful library of boost and people comfortable with boost are also finding other handy libraries at hand.
additionally asio takes care of much more than what author is focusing on. Therefore is the dismissal because of the size for sure not warranted.