Unix Network Programming, by W.Richard Stevens / Bill Fenner / Andrew M. Rudoff