I am working on a MMORPG and seem to have hit some problems using Indy TCP/IP components.

Does anyone have any experience in this area? I have been advised by 2 developers to use IO Completion Ports, but the API for this is a nightmare to say the least... Indy 10 will support IOCP, but it's still heavily in development.

Can anyone recommend any IOCP wrappers, or other TCP/IP components that are good? I think the problem I have with current Indy components is that they use a thread per client, which seems to be causing me some timing issues.