I'm reading this book on socket programming and it said that using a non blocking listen() function was too complicated for the book. I'm trying to write a program that does other things while it is waiting for a user to connect and i figured the only way to do this is with a non blocking listen(). right?