Linux Socket Programming by Example by Warren W. Gay & Warren Gay