What is 'asynchronous socket programming'? a.k.a. event-driven programming or select()-based multiplexing, it's a solution to a network programming problem: How do I talk to bunch of different network connections at once, all within one process/thread? Let's say you're writing a database server that accepts requests via a tcp connection. If you expect to have many simultaneous requests coming in,