in the function blockUntilReadable(....) the server is waiting indefinately on the following line result = select(numFds, &rd_set, NULL, NULL, 0); Ideas why? Thanks John