fd0 is the listening socket descriptor
The other descriptors are initialized to -1 to indicate they are unused.
Max is the highest descriptor number currently in use, which is fd0 (the listening socket).
rset is the read file descriptor set for select. It has a 1 bit for fd0 to indicate the listening socket should be checked for connections. All other bits are 0.
Client[] array tracks the client socket descriptors and is initialized to -1.
So initially it is just waiting for a connection on the listening socket fd0.