Problem
Write a program in Java language to deal with several clients at the same time through the principle of multithreading and using the user interface (GUI) so that the server provides the services required by the client according to the following:
a) The client displays the device name, IP Address, MAC Address on its interface.
b) The server displays the device name, IP Address, MAC Address on its interface.
c) The server displays the contents of a text file, and the client sends its name to the server (available on the server machine).
d) The server displays an image, and the client sends its name to the server (available on the server).
e) The server performs an arithmetic operation on two numbers, which the client sends and determines the required arithmetic operation.