Distributed message delivery system -- 2
Budget: $10 – $30 USD
In this programming project, you are required to implement a distributed message delivery client-
server application using Java language. The sender process accepts user-entered "messages" from the
keyboard, and sends these messages to the receiver process via the message-relay process. The
receiver process displays the message and performs a few computations once the message has been
received entirety. All communications among the processes are done using TCP sockets. There are
two application-level messages defined: a DATA message (containing the text of a message) and a
CLOSE message, which instructs the receiver of the CLOSE message to shut down.
server application using Java language. The sender process accepts user-entered "messages" from the
keyboard, and sends these messages to the receiver process via the message-relay process. The
receiver process displays the message and performs a few computations once the message has been
received entirety. All communications among the processes are done using TCP sockets. There are
two application-level messages defined: a DATA message (containing the text of a message) and a
CLOSE message, which instructs the receiver of the CLOSE message to shut down.