One thing that we will discover is that the server that we currently have is not non-blocking. In other words, it cannot handle multiple clients simultaneously. In this section, you will learn how to build on the current server to make it non-blocking, using Python keywords that facilitate concurrent programming, in addition to low-level functionalities from the socket module.
Building a non-blocking server
Analyzing the concurrency of the server
We will now illustrate that the server that we currently have cannot have multiple clients at the same time. First, execute the Chapter18/example3.py file to run the server again, as follows:
> python3 example3.py
Server up, running, and waiting for call on localhost 8080
Similar...