TCP Sockets Programming
Creating a passive mode (server)
socket.
Establishing an application-level
connection.
Sending/receiving data.
Terminating a connection.