Writing a blocking TCP server/client application: Provide a detailed example (theory and code) of a blocking TCP server/client application.