>>1That's because nobody says "asynchronous sockets in C". They refer to real problems: overlapped IO, multiplexing IO, edge-triggered event IO, and level-triggered event IO.
See: www.kegel.com/c10k.html