As with earlier cases, this example is unrealistically simple, but serves to illustrate
all the required steps of a socket-based client–server application for transmitting
whole objects, without overwhelming the reader with unnecessary detail. Upon
receiving the message ‘SEND PERSONNEL DETAILS’ from a client, the server
simply transmits the ArrayList containing the three Personnel objects used for demonstration
purposes in this section