C# Network programming - Blum, Richard (Sybex, Inc, 2003)