Write a socket based double side chat using graphical interface. Both the client and server will show a text area, a text box and a "send" button. Both client and server can type type message in the textbox and click "send" button and both client and server will print it in the text area as soon as the send button is clicked. Also show the user names as "Client:" or "Server:" as prefix to the message to show who send the message.