Personally, I suggest you use an IOCP-based design, but then I would say that since I have an IOCP-based infrastructure , I have used high-performance servers for clients for many years.
I recently put together some of my reasons for preferring IOCP to other models available in windows, and they are available here on my blog here .
"" , IOCP, , , -, " ", . ++ , , IOCP . .
, ( ) , . WASP dll , ... .
, , IMHO, , DAY 0. , , , , . concurrency . . .
ENet... , ENet IOCP Enet. , ENet , , . ENet , , IOCP. ENet , - IOCP, . , ENet , , , 2011 ENet, .