The purpose of this article is to show you how you can do socket programming in C#. This article assumes some familiarity with
the socket programming, though you need not to be expert in socket programming. There are several flavors to socket
programming like client side , server side , blocking or synchronous , nonblocking or asynchronous etc. With all these flavors
in mind , I have decided to break this subject into two parts. In the part 1 I will start with the client side blocking socket. Later on
in the second part I will show you how to create server side and nonblocking. ...