Socket and ServerSocket classes. Or "Hello, server? Can you hear me?"

Of all the concepts and terms associated with networking, a socket is a super important one. It indicates the point through which a connection occurs. Simply put, a socket connects two programs on a network.

The Socket class implements the concept of a socket. The client communicates with the server through a socket's input/output channels. In this lesson, we'll explore working with sockets in practice.