Assignment 9: Online Group Study Dr. Huaqing Wang I. Purposes: - GUI programming, event handling - Socket and Cient-Server programming. - Multiple Threading Monitor and Synchronization and Their Applications II. Files: - One zip file named "GroupStudey*******.zip" can be downlowed from my website. - The program allows client to 1. Join a group and participate discussion with the group. A client in a group can send a public message to every memnbers in the group and can send private message one more more selected clients. 2. It allow client change from current group to anohter existing group. 3. A client create new group. - The zip file contains the following Files: 1. Client.java 2. Group.java 3. GroupButtonMap.java 4. Message.java 5. Names.java 6. Server.java 7. TestGroup.java 8. VGroup.java 9. Visitor.java 10. VisitorButtonMap.java 11. doClient 12. doServer III. What You Need to Do? 1. CHANGE SETTINGS: Change the host machine fro Server to "sleipnir", and change port 9nnn, and chage client port number to 9nnn also. Run Server on sleipnir and clinet on your own/lab machine. 2. FUNCTIONALITIES OF CLIENT-SIZE PROGRAM: Run the program multiple times to understand what the program do. Write down the functionalities and errors you encountered when running the sserver and client programs. 3. FOR EACH JAVA FILE: (A) Functionalitis of File. write functionalities of the code in each java file. (B) Errors, Correction and Impovements write Errors and corrections, and Improvements you may have..