What is the Difference between doing select() & doing multi-threads by createThreads() or so?
While blocked in a select call your process isn't doing anything else. And you can listen for data on more than one socket at a time.
Using threads you can have one thread blocked on a read while another thread goes and does useful work.