A. The client is running in a loop:
(1) to read a transaction (which is a command or commands in pipe) from transaction-file (one transaction per one line at a time),
(2) to send it to the server,
(3) to wait and then to receive the result from the server,
(4) to output the result into client's console, and then
(5) to go back in the loop. For each step (to send or to receive),
B. the client displays a message to the console stating:
(1) "Client PID" with the client's process id (PID),
(2) the current date and time,
(3) the transaction (to be sent to the server). When the client reads the end-of-transaction ("end-of-transaction") from the transaction-file, it will send this to the server (to tell the server to be terminated for its connection with the client), and then the client terminates its execution with a message (for the termination of this client) to the client's console.