Introduction to Sockets and Sockets Programming