Just depends how many connections you plan to have at once? With blocking sockets it requires a thread per connection. With Non-blocking sockets you only need one (or a few) threads to handle all connections. If it's under a hundred connections, then you probably don't need it. :)