fault tolerant and persistent chat application with self defined wire protocol
run socket_client.py {IP Address} {Port Number} to connect a client with a server.
run replica.py {idx} for idx = 1, 2, or 3 to run the replication servers for the chat service.
.json files must be empty upon first initialization