My question is hypothetical: Your writing a multi-client service application, what architecture for the sockets would you choose (and why)?
A Blocking approach where each socket is accepted and has its own thread,
OR
A nonblocking approach using far fewer threads with a select loop.
Im curious to know which performs better under which situations and why you would choose one over another.