TCP/IP Sockets In C# is a gem of book if you need TCP/IP sockets in C#. This book describes how to-do what you need, and the different available approaches.
It’s very concise (170 pages), but it’s well written. Covering sync/async, TCP, UDP, multicast and the TCP life cycle.
The Winsock errors in the appendix was the icing on the cake.