A TCP Echo server is probably one of the simplest programs to build for a novice. The functionality of an Echo server is simple - it just echoes back whatever the user send it. The client sends a string and the server echoes back the same string to the client. At one point Echo servers were used for network diagnostic purposes. The Echo server in this video runs in an infinite loop but can only process clients serially one after the other.