A Computer Network implies two or more computers linked
together through some software or hardware for the purpose of exchanging data
and information. Microsoft .NET provides excellent support for writing programs
that can make use of sockets for communication between two or more programs
over a network. We will learn more about sockets and ports as we progress
through the sections that follow. This article discusses how we can work with
Sockets in .NET for writing programs that can communicate over a network. Note
that the code examples provided in this article are in C#.