It depends on many things, such as how many total clients you need to serve? If you are doing a home server and going to serve max 10 clients simultaneously, you will be better using one thread per client. With 50 clients it may still be the case, although poll is more likely a better choice. With 10,000 clients you'd probably be better using epoll in edge triggering mode.
I've just posted an article comparing different polling methods: http://www.ulduzsoft.com/2014/01/select-poll-epoll-practical-difference-for-system-architects/ - check it.