read will return 0 if select wouldn't have been successfull.